小白写的 有什么问题望指出 谢谢啦~
如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。例
如,abcabcabcabc以3为周期(注意,它也以6和12为周期)。
输入一个长度不超过80的字符串,输出其最小周期。
#include<stdio.h>
#include<string.h>
char s[80];
int main()
{
int i, j, n,flag;
scanf("%s", s);
int t = strlen(s);
for (n = 1;n <= 80;n++)
{
flag=1;
for (j = 1;j < t;j++)
{
if (s[j] != s[j % n])
{
flag = 0;
break;
}
}
if (flag)
{
printf("%d", n);
break;
}
}
return 0;
}