hdu 2097
来源:互联网 发布:良辰好景知几何 编辑:程序博客网 时间:2024/06/05 21:18
Sky数
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8932 Accepted Submission(s): 5184
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
299212340
Sample Output
2992 is a Sky Number.1234 is not a Sky Number.
Source
2007省赛集训队练习赛(2)
Recommend
lcy
#include <stdio.h>int de_to_m_sum(int n, int m)//一个十进制数转换为任意进制数,并求和。{int sum = 0;while(n){sum += n % m;n /= m;}return sum;}int main(){int n;while(~scanf("%d", &n), n){if(de_to_m_sum(n, 10) == de_to_m_sum(n, 16) && de_to_m_sum(n, 10) == de_to_m_sum(n, 12))printf("%d is a Sky Number.\n", n);elseprintf("%d is not a Sky Number.\n", n);}return 0;}
- hdu 2097
- hdu 2097
- HDU-2097
- hdu----2097
- HDU 2097
- hdu 2097
- HDU 2097
- hdu 2097 Sky数
- 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数
- Microsoft Outlook实用配置(二):添加个性署名
- 使用EF框架的增删改查和分页的公共类
- 趣味c程序
- 使用 google-perftools 剖析程序性能瓶颈
- C语言之strlen函数
- hdu 2097
- android架构分析
- android应用的启动流程
- Flex 旋转非常详细的讲解
- C++中四种类型转换方式
- Linux 点滴-1
- 分页--SQL分页+EF分页+新闻分页
- Ado使用PutCollect更改记录Update时出错
- Win7下自己手动安装超级终端