博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电2097--Sky数
阅读量:6843 次
发布时间:2019-06-26

本文共 1345 字,大约阅读时间需要 4 分钟。

Sky数

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 16573    Accepted Submission(s): 9500

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
 
1 #include 
2 3 int twl(int n) 4 { 5 int total=0; 6 while(n) 7 { total+=n%12; n/=12; } 8 return total; 9 } 10 11 int sixt(int n)12 {13 int total=0; 14 while(n) 15 { total+=n%16; n/=16; }16 return total;17 }18 19 int ten(int n)20 {21 int total=0;22 while(n)23 { total+=n%10; n/=10; }24 return total;25 }26 27 int main()28 {29 int num;30 while(~scanf("%d",&num),num)31 {32 int a = ten(num), b = sixt(num), c = twl(num); 33 if( a == b && b==c )34 printf("%d is a Sky Number.\n",num);35 else36 printf("%d is not a Sky Number.\n",num);37 } 38 return 0;39 }

 

 

 

转载于:https://www.cnblogs.com/soTired/p/4606388.html

你可能感兴趣的文章
小技巧--sendmail脚本
查看>>
Cocos2d-x 3.x游戏开发之旅
查看>>
JavaWeb技术之--面向对象设计模式
查看>>
序列化 serialize 问题
查看>>
人生是什么?
查看>>
Ant 给工程打包
查看>>
test.log文件传输到另一台服务器上 --rsync
查看>>
JQuery Highcharts图表控件使用说明
查看>>
Linux性能监控之CPU利用率
查看>>
Windows Server 2012系列---文件服务器资源管理器FSRM(2)
查看>>
LogMiner详细讲解
查看>>
nutch与起点R3集成之笔记(二)
查看>>
ThinkPHP 统计查询
查看>>
厚黑学
查看>>
dubbo学习笔记 第九章dubbo服务调用的安全控制
查看>>
Windows 64位系统安装Apache2.4+PHP5.5+MySQL5.6
查看>>
jquery grep()筛选遍历数组
查看>>
RN开发总结 关于RN组件的导出export和export default
查看>>
Nginx+keepalived双机热备+负载均衡 ???待续
查看>>
搜素框架
查看>>