首页 > 其他 > 详细

Sky number

时间:2014-04-06 23:52:22      阅读:889      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
 1 /*Sky number
 2 时间限制:1000 ms  |  内存限制:65535 KB 
 3 难度:1
 4 描述 
 5 key天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,
 6 其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22。key非常喜欢这种四位数(三种进制的和相等),由于他的发现,所以这里我们命名其为key数。但
 7 是要判断这样的数还是有点麻烦啊,那么现在请你帮忙来判断任何一个十进制的四位数,是不是key数吧。
 8 输入
 9 输入含有一些四位正整数,如果为0,则输入结束。
10 输出
11 若n为Sky数,则输出“#n is a sky Number.”,否则输出“#n is not a sky Number.”。每个结果占一行。注意:#n表示所读入的n值。
12 样例输入
13 2992
14 1234
15 0样例输出
16 2992 is a Sky Number.
17 1234 is not a Sky Number.
18 */
19 #include<stdio.h>
20 int main()
21 {
22     int n;
23     while( scanf("%d",&n) != EOF && n )
24     {
25         int  a, b, c;
26         int f(int x,int y);
27         a=f(n,10);
28         b=f(n,16);
29         c=f(n,12);
30         if(a==b && a==c)
31         printf("%d is a Sky Number.\n",n);
32         else
33         printf("%d is not a Sky Number.\n",n);
34     }
35     return 0;
36 }
37 int f(int x,int y)
38 {
39     if(x==0)return 1;
40     else return x%y + f(x/y,y);
41 }
bubuko.com,布布扣

 

Sky number,布布扣,bubuko.com

Sky number

原文:http://www.cnblogs.com/a604378578/p/3649339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!