#include <stdio.h>
#include <string.h> //字符串处理
int main()
{
char a[100];
while(1)
{
printf("请输入一个数字:");
int n = strlen(a);//StrLen:字符长度(string length)
for(i=1; i <= n; i++)
if(n%i == 0)
{
k = 1;
for(j=i; j<n; j++)
{
if(a[j] != a[j%i])
{
k = 0;
break;
}
}
if(k)
break;
}
printf("周期长度为%d\n", i);
if(n==i)
printf("这个数不是周期数字\n");
else
printf("这个数是周期数字\n");
printf("一个周期所包含的数字是:");
for(b=0;b<i;b++)
{
printf("%c",a[b]);
}
printf("\n");
}
return 0;
#include <string.h> //字符串处理
int main()
{
char a[100];
while(1)
{
printf("请输入一个数字:");
scanf("%s", a);//%s为字符串格式控制串,参考课本p20图
int i, j, k=1,b;int n = strlen(a);//StrLen:字符长度(string length)
for(i=1; i <= n; i++)
if(n%i == 0)
{
k = 1;
for(j=i; j<n; j++)
{
if(a[j] != a[j%i])
{
k = 0;
break;
}
}
if(k)
break;
}
printf("周期长度为%d\n", i);
if(n==i)
printf("这个数不是周期数字\n");
else
printf("这个数是周期数字\n");
printf("一个周期所包含的数字是:");
for(b=0;b<i;b++)
{
printf("%c",a[b]);
}
printf("\n");
}
return 0;
}