hdu2097
来源:互联网 发布:国信期货软件 编辑:程序博客网 时间:2024/05/29 11:37
题意就是判断一个数十进制,十六进制,十二进制时各位数字之和是否相等。
水体一枚。。
不过又深入了一下递归的思想。。这下突然想起上次期末考试的时候,数据结构最后一道编码题。也是递归求一个二叉树个节点权值之和。
当初,我自以为是的定义了一个全局变量。。题目是规定 补充完函数体的,,,结果我在函数外定义了一个全局sum。。。
真是笨啊。。当时对递归还存在误区,,能力深表不足,,其实不用全局的,每一层定义一个sum=0都没关系的,关键是看你编码的时候怎么处理了。。哎。
理解透递归很重要,把握好一个字——“栈”!
#include<cstdio>#include<cmath>int nSystem(int a,int n){int r;int sum=0;r=a%n;if(a>=n)sum+=nSystem(a/n,n);elsereturn r;sum+=r;return sum;}int Sum(int a){int sum=0;sum+=a/1000;a%=1000;sum+=a/100;a%=100;sum+=a/10;a%=10;sum+=a;return sum;}int main(){int a;while(scanf("%d",&a)){if(!a)break;int sum=Sum(a);if(sum==nSystem(a,16)&&sum==nSystem(a,12))printf("%d is a Sky Number.\n",a);elseprintf("%d is not a Sky Number.\n",a);}return 0;}
- hdu2097
- hdu2097
- hdu2097
- hdu2097
- hdu2097
- hdu2097模拟
- HDU2097:Sky数
- hdu2097 sky数
- HDU2097 Sky数【水题】
- hdu2097 Sky数
- HDU2097 Sky数
- HDU2097 Sky数
- HDU2097 sky数
- hdu2097 Sky数(C语言)
- hdu2097 nyoj414 sky数 (进制转换)
- HDU2097 sky 数 就是进制转化 的问题
- hdu2031 进制转换 && hdu2097 Sky数 && hdu1335 Basically Speaking(进制转换)
- IBM
- Linux--11:su: Authentication failure怎么办?
- 使用libjpeg
- UVA 10106 (大数相乘 13.08.02)
- 截取字符串(编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输...)
- hdu2097
- hdu 2066 一个人的旅行(最短路问题)
- HDU 2141 Can you find it?
- HDU 4414 Finding crosses (DFS + BFS)
- HDU1028
- 更改SQL Server服务密码
- A - Watermelon
- A+B for Input-Output Practice (I)
- 对javabean的内省操作及常用工具类