您的位置:首页 > 编程语言 > C语言/C++

(入门)uva 455

2016-01-24 11:57 253 查看
很久之前写的,看了一下,发现自己初学时的写法是多么飘逸..

看来要坚持自己的风格,不被别人感染是多么不容易。。。

#include <cstdio>
#include <cstdlib>
#include <cstring>
#define Maxch 85
int main()
{
int T;
char buf[Maxch];
scanf("%d",&T);
for(int i=0;i<T;i++)     //i是用于存放周期的
{
scanf("%s",buf);
int n=strlen(buf),m=1;      //n为长度
for (;;)   //m穷举周期
{
ext:;
while(m<=n && n%m!=0) m++; //找到下一个n的约数
for(int k=1;k<n/m;k++){
for(int l=0;l<m;l++)
if(buf[k*m+l]!=buf[l]) {
m++;goto ext;
}
}
printf("%d\n",m);
if(i<T-1) printf("\n");
break;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++入门