A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lixp 中级黑马   /  2015-11-6 20:16  /  623 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /* 函数circle用于判断正整数n的d进制数表示形式是否是回文数 */
  2. int circle(int n, int d)
  3. {
  4.         int s=0,m=n;
  5.         while(m)
  6.         {
  7.                 s=s*d+m%d;
  8.                 m/=d;
  9.         }
  10.         return s==n;
  11. }
  12. /* main函数用于测试circle函数 */
  13. int num[]={232,27,851};
  14. int scale[]={2,10,16};
  15. main()
  16. {
  17.         int i,j;
  18.         clrscr();
  19.         for(i=0;i<sizeof(num)/sizeof(num[0]);i++)
  20.                 for(j=0;j<sizeof(scale)/sizeof(scale[0]);j++)
  21.                         if(circle(num[i],scale[j]))
  22.                                 printf("%d -> (%d) is a Circle Number!\n",num[i],scale[j]);
  23.                         else
  24.                                 printf("%d -> (%d) is not a Circle Number!\n",num[i],scale[j]);
  25.         printf("\n Press any key to quit...\n");
  26.         getch();
  27. }
复制代码

1 个回复

正序浏览
好像很牛的样子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马