hdu-2097-Sky数
2014-08-04 16:56
141 查看
Sky数
[b]Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 13468 Accepted Submission(s): 7818
[/b]
[align=left]Problem Description[/align]
Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。Sky非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Sky数。但是要判断这样的数还是有点麻烦啊,那么现在请你帮忙来判断任何一个十进制的四位数,是不是Sky数吧。
[align=left]Input[/align]
输入含有一些四位正整数,如果为0,则输入结束。
[align=left]Output[/align]
若n为Sky数,则输出“#n is a Sky Number.”,否则输出“#n is not a Sky Number.”。每个结果占一行。注意:#n表示所读入的n值。
[align=left]Sample Input[/align]
2992 1234 0
[align=left]Sample Output[/align]
2992 is a Sky Number. 1234 is not a Sky Number. 代码:#include<stdio.h> int main() { int n,t; while(~scanf("%d",&n)&&n!=0) { int a=0,b=0,c=0; t=n; while(t) a+=t%10,t/=10; t=n; //if(a!=22) // 并不一定要等于22,只要相等即可!!!! //{printf("%d is not a Sky Number.\n",n);continue;} while(t) b+=t%16,t/=16; if(b!=a) {printf("%d is not a Sky Number.\n",n);continue;} t=n; while(t) c+=t%12,t/=12; if(c!=b) {printf("%d is not a Sky Number.\n",n);continue;} else printf("%d is a Sky Number.\n",n); } return 0; }
相关文章推荐
- hdu 2097 Sky数
- hdu 2097 Sky数
- hdu-2097-Sky数
- HDU 2097 Sky数
- Sky数(HDU 2097)
- HDU-2097-Sky数
- 杭电(hdu)2097 Sky数
- HDU - 2097 Sky数 (water)
- 杭电 2097 Sky数
- 杭电 hdu 2097
- HDU 2097 Sky数(水题)
- 杭电OJ--2097 Sky数
- hdu 2097 Java Sky数
- HDOJ(HDU) 2097 Sky数(进制)
- hdu 2097 Sky数 寒假集训1 06
- Sky数 HDU - 2097
- HDOJ(HDU) 2097 Sky数(进制)
- HDU 2097 Sky数
- hdoj 2097 Sky数
- hdu----2097