HDU#2097: Sky数
来源:互联网 发布:windows xp系统和win7 编辑:程序博客网 时间:2024/05/21 04:18
Time Limit: 1000MS
Memory Limit: 32768KB
64bit IO Format: %I64d & %I64u
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)
AC代码如下:
#include<iostream>using namespace std;int hexadecimal(int x){ int sum=0; do{ sum+=x%16; x/=16; }while(x!=0); return sum;}int duodecimal(int x){ int sum=0; do{ sum+=x%12; x/=12; }while(x!=0); return sum;}int decimal(int x){ int sum=0; sum=(x/1000)+((x%1000)/100)+((x%100)/10)+(x%10); return sum;}int main(){ int num; while(cin>>num&&num!=0) { if(hexadecimal(num)==duodecimal(num)&&decimal(num)==hexadecimal(num)) { cout<<num<<" is a Sky Number."<<endl; } else cout<<num<<" is not a Sky Number."<<endl; } return 0;}
0 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数
- hdu-2097-Sky数
- HDU 2097 Sky 数
- hdu-2097-Sky数
- HDU 2097 Sky数
- hdu 2097 Sky数
- HDU 2097Sky数
- HDU 2097 Sky数
- HDU#2097: Sky数
- HDU-2097 Sky数
- HDU 2097 Sky数
- RecyclerView的基本使用,特性分析
- SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键
- jmeter之断言
- odbc删除mysql5.3配置
- JAVA面试题相关基础知识
- HDU#2097: Sky数
- 端到端语音识别系统
- JAVA编程思路的锻炼
- 深度学习(三十一)基于深度矩阵分解的属性表征学习
- linux 内存清理/释放命令
- ThinkPHP URL重写失败原因
- 从零开始学React---React入门
- 深度学习(三十二)半监督阶梯网络学习笔记-NIPS 2015
- 校园网环境下在虚拟机中安装dr.com客户端并在认证联网后与主机共享网络使主机能连入外网的方法