zoj-1073

来源:互联网 发布:玻璃裁剪软件 编辑:程序博客网 时间:2024/06/15 18:30
#include<stdio.h>#include<string.h>int main(){    //freopen("d:\\test.txt","r",stdin);    char number[66];    int value[66],result[66];    int i,j,k,l,cyclic;    while(gets(number))    {        int n=strlen(number);        for(i=0;i<n;++i)            value[i]=number[i]-'0';        for(i=1;i<=n;++i)        {            cyclic=0;            int r=0;            for(j=n-1;j>=0;j--)            {                r=value[j]*i+r;                result[j]=r%10;                r/=10;            }            if(r>=1)                continue;            for(j=0;j<n;++j)            {                if(result[j]==value[0])                {                    k=j;                    for(l=0;l<n;++l)                    {                        if(result[k]!=value[l])                            break;                        else                            k==n-1?k=0:k++;                    }                    if(l==n)                    {                        cyclic=1;                        break;                    }                }            }            if(cyclic==0)               break;        }        printf("%s is %scyclic\n",number,cyclic==0?"not ":"");    }    return 0;}

原创粉丝点击