判断周期数字(个人能力有限。。参考各种资料)

#include <stdio.h> 
 #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;

 }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值