题目:如果一个字符串可以由某个长度为k的字符串重复多次得到, 则称该串以k为周期。 例如, abcabcabcabc以3为周期( 注意, 它也以6和12为周期) 。输入一个长度不超过80的字符串, 输出其最小周期。 根据周期的定义可得,第一位+周期 = 第一位。代码如下:
#include "stdio.h"
#include "string.h"
int main(void)
{
char s[1000];
scanf("%s",s);
for(int i = 1; i < strlen(s) ; i++)
{
if(s[0] == s[i])
{
for(int count = 0 ; count < i ;count ++)
{
if(s[count] != s[i + count])
{
count = 0;
break;
}
}
printf("%d",i);
break;
}
}
return 0;
}
运行结果: