HDU 2097 Sky数
2015-08-18 11:55
465 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2097
[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]
[align=left]Sample Output[/align]
[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<iostream> #include<cstring> using namespace std; int changeten(int n){ int a[4],i=0,res=0; memset(a,0,4); for(int t=0;t<4;t++){ a[i++]=n%10; n/=10; } for(i=0;i<4;i++){ res+=a[i]; } // cout<<res<<endl; return res; } int change0x(int n){ int a[4],i=0,res=0; memset(a,0,4); for(int t=0;t<4;t++){ a[i++]=n%16; n/=16; } for(i=0;i<4;i++){ res+=a[i]; } // cout<<res<<endl; return res; } int change12(int n){ int a[4],i=0,res=0; memset(a,0,4); for(int t=0;t<4;t++){ a[i++]=n%12; n/=12; } for(i=0;i<4;i++){ res+=a[i]; } // cout<<res<<endl; return res; } bool check(int n){ int a=changeten(n); int b=change0x(n); int c=change12(n); // cout<<a<<endl; // cout<<b<<endl; // cout<<c<<endl; if(a==b&&a==c) return true; else return false; } int main() { // freopen("E:\\in.txt","r",stdin); int n; while(cin>>n&&n){ if(check(n)) cout<<n<<" is a Sky Number."<<endl; else cout<<n<<" is not a Sky Number."<<endl; } return 0; }
相关文章推荐
- Interface Builder 帮助文档 一 Building User Interface 构建用户界面
- CYGWIN中一些问题
- 将activiti整合到spring里
- 开源网站
- 【暑假】[深入动态规划]UVa 10618 Tango Tango Insurrection
- Python文件右键找不到IDLE打开项解决办法
- Oracle数据库的基本操作及使用
- [leetcode]Validate Binary Search Tree
- Android Drawable 那些不为人知的高效用法
- HDU 1890(Splay树)
- 全面解读java虚拟机(面试考点大全)d
- 【Vijos P1007】绕钉子的长绳子 c++题解
- Android BitmapShader 实战 实现圆形、圆角图片
- 二项队列的查找插入合并操作
- Android ListView的上拉刷新,下拉加载功能(pull - to -refesh)
- 设计模式之Iterator模式
- js中的闭包之我理解
- 。net可以点出属性,编译没问题,运行时就报错了。一笔记。
- NGINX location 在配置中的优先级
- POJ3370&HDU1808 Halloween treats【鸽巢原理】