提要:题目你看原题有输出格式的坑,本来已经写好代码
结果被这**格式整半天才好!!
那个xuhanx是我错了那么多次主打一个锲而不舍笑死我了。简单讲一下核心代码就一行
x[j] != pattern[j % i]
这个是原理比较好理解吧。
建议就是多看大神写的代码然后自己一点点去调试去改。好了开始继续刷题了感谢观看。
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int main()
{
int t;
cin >> t;
while (t--)
{
char x[101];
int a = 0;
int b = 0;
int result;
cin >> x;
int n = strlen(x);
for (int i = 1; i <= n; i++)
{
if (n % i == 0)
{
bool c = true;
for (int j = i; j < strlen(x); j++)
{
if (x[j] != x[j % i])
{
c = false;
break;
}
}
if (c)
{
if (t == 0)
{
cout << i << endl;
break;
}
else
{
cout << i << endl << endl;
break;
}
}
}
}
}
return 0;
}
我写滴最后是两个endl结尾,除了n等于0时候,然后就是判断%2是否是偶数,其实我也不知道为什么但是你不严谨写不让过