输入一串周期性字符串,输出最小周期
样例输入:abcabcabc
样例输出:3
#include<stdio.h>
#include<string.h>
int main()
{
char word[100];
scanf("%s",word);
int len=strlen(word);
for(int i=1;i<=len;j++) //i代表小字符串长度
//临时定义变量,i,j只定义在循环体内,在循环体外无法访问(程序扩展名应为.cpp)
{
int ok=1;
for(int j=i;j<len;j++)
if(word[j]!=word[j%i])
//word[j%i]代表长度为i的小字符串第①,②,③...个字符,word[j]代表第①+i,第②+i,第③+i...个字符
{
ok=0;break;
}
if(ok)
{
printf("%d\n",i);break;
}
}
return 0;
}
浙公网安备 33010602011771号