恶魔数字

来源:互联网 发布:上海高中数学矩阵 编辑:程序博客网 时间:2024/04/27 17:43


题目描述:
7是一个恶魔数字,如果一个数是7的倍数,
或者它的数位上含有数字7,那么这个数也是恶魔数字

输入:
多组测试数据,每组只有一行,
一行只有一个整数n(1<=n<=1e(1e5)),
最后输入一个0来表示结束

输出:
判断这个数是不是恶魔数字,是的话输出yes,否则输出no

样例输入:
7
17
14
70
94
0

样例输出:
yes
yes
yes
yes
no

 

  1. #define PB_ID ct5_3
  2. #define CP_GCC
  3. #include<stdio.h>
  4. #include<string.h>
  5. #define MAX 100000
  6. int main()
  7. {
  8.     char n[MAX];
  9.     unsigned int i,s;
  10.     unsigned int len; 
  11.     int isDaimon;
  12.     while(gets(n)){
  13.     if(!strcmp(n,"0"))break;
  14.         len=strlen(n);
  15.         s=0;
  16.         isDaimon=0;
  17.         for(i=0;i<len;i++){
  18.             if(n[i]=='7'){
  19.                 isDaimon=1;
  20.                 break;
  21.             }
  22.             s=s*10+n[i]-'0';
  23.             s=s%7;
  24.         }
  25.         if(isDaimon || !s)
  26.             printf("yes/n");
  27.         else
  28.             printf("no/n");
  29.     }
  30. }
<SCRIPT type=text/javascript><!--google_ad_client = "pub-3527323059587280";/* 468x60, 创建于 08-10-10 */google_ad_slot = "6038158497";google_ad_width = 468;google_ad_height = 60;//--></SCRIPT><SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript></SCRIPT>
原创粉丝点击