蓝桥杯 周期字串(字符串处理)

  算法提高 周期字串  
时间限制:1.0s   内存限制:256.0MB
    
问题描述
  右右喜欢听故事,但是右右的妈妈总是讲一些“从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的什么呢?从前有座山……”这样循环的故事来搪塞右右。
  我们定义,如果一个字符串是以一个或者一个以上的长度为k的重复字符串所连接成的,那么这个字符串就叫做周期为k的串。
  例如:
  字符串’abcabcabcabc’周期为3,因为它是由4个循环’abc’组成的。它同样是以6为周期(两个重复的’abcabc’)和以12为周期(一个循环’abcabcabcabc’)。
  右右现在想给他的朋友大灰狼转述妈妈讲的故事,请帮他写一个程序,可以测定一个字符串的最小周期。
输入格式
  一个最大长度为100的无空格的字符串。
输出格式
  一个整数,表示输入的字符串的最小周期。
样例输入
HaHaHa
样例输出
2
样例输入
Return0
样例输出
7

#include
#include
int main()
{
    char str[105];
    scanf("%s",str);
    int l=strlen(str);
    for(int i=1; i<=l; i++)
    {
        int flag=1;
        if(l%i==0)
        {
            for(int j=i; j


你可能感兴趣的:(蓝桥杯_算法提高)