萌新求助
查看原帖
萌新求助
574781
meiyouyandeyu楼主2022/1/16 14:50
#include<stdio.h>
#include<string.h>

int fact(int x);

char arr[100];

int main() 
{
    int n = 0;
    scanf("%d", &n);
    getchar();
    while(n--)
    {
        gets(arr);
        int len = strlen(arr);
        for(int i = 1; i <= len; i++)
        {
            if(len % i == 0)
            {
                if(fact(i))
                {
                    printf("%d\n", i);
                    if(n)
                    {
                        printf("\n");
                    }
                    break;
                }
            }
        }
    }
    return 0;    
}

int fact(int x)
{
    int len = strlen(arr);
    for(int i = 0; i < len - x; i++)
    {
        if(arr[i] != arr[i + x])
        {
            return 0;
        }
    }
    return 1;
}

为什么会WA,也有注意输出格式了

2022/1/16 14:50
加载中...