hdu-2097-Sky数
2014-12-12 10:26
253 查看
Sky数
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14750 Accepted Submission(s): 8499
Problem Description
Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。Sky非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Sky数。但是要判断这样的数还是有点麻烦啊,那么现在请你帮忙来判断任何一个十进制的四位数,是不是Sky数吧。
Input
输入含有一些四位正整数,如果为0,则输入结束。
Output
若n为Sky数,则输出“#n is a Sky Number.”,否则输出“#n is not a Sky Number.”。每个结果占一行。注意:#n表示所读入的n值。
Sample Input
2992 1234 0
Sample Output
2992 is a Sky Number. 1234 is not a Sky Number.
Source
2007省赛集训队练习赛(2)
Recommend
lcy | We have carefully selected several similar problems for you: 2098 2096 2095 2091 2083
Statistic | Submit | Discuss | Note
#include<iostream> const char* msg[]={"is a Sky Number.","is not a Sky Number."}; using namespace std; int fun(int n,int d){ //整数转化为d进制 int sum=0,a; while(n>0){ a=n%d; sum+=a; n/=d; } return sum; } int main() { int b; while(cin>>b&&b) { int p=1; int x=fun(b,10),y=fun(b,12),z=fun(b,16); if(x==y&&y==z) p=0; cout<<b<<" "<<msg[p]<<endl; } }
相关文章推荐
- hdu 2097 Sky数
- hdu-2097-Sky数
- HDU 2097 Sky数
- Sky数(HDU 2097)
- HDU-2097-Sky数
- hdu 2097 Sky数
- 杭电(hdu)2097 Sky数
- hdu 2097 sky数(进制转换)
- HDU 2097 Sky数.
- hdu 2097 Sky数
- HDU - 2097 Sky数
- HDU - 2097 Sky数 (water)
- HDU 2097 Sky数(水题)
- 杭电OJ--2097 Sky数
- hdu 2097 Sky数 寒假集训1 06
- hdu 2097 Java Sky数
- HDOJ(HDU) 2097 Sky数(进制)
- HDU 2097 Sky数
- HDU 2097 Sky数 进制转换
- hdoj 2097 Sky数