这一题一开始坑了我一把,提交了好几次才对,真是粗心惹得祸
题目详情
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string a,a1,a2;//利用新字符串与原字符串相比
int t,n,n1;
cin>>t;
while(t--)
{
cin>>a;
int n=a.length();//原字符串长度
a1="";//记得清空
n1=0;
for(int i=0;i<n;i++)
{
a1+=a[i];//生成新字符串
n1++;//新字符串长度
a2="";//记得清空
for(int j=1;j<=n/n1;j++)//表示原字符串等于几个新字符串
a2+=a1;
if(a2==a)//如果相等则输出
{
cout<<n1<<endl;
if(t>0) cout<<endl;
break;
}
}
}
return 0;
}