水仙花数
2015-07-03 23:01
337 查看
水仙花数又称阿姆斯特朗数。
水仙花数是指一个n 位数( n≥3 ),它的每个位上的数字的n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
求输入的数字是否为水仙花数
此题纠正了我一个错误的认识,我一直以为水仙花数是每位的立方和等于这个数,原因是以前经常求的是三位数.
完整满分代码如下:
水仙花数是指一个n 位数( n≥3 ),它的每个位上的数字的n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
求输入的数字是否为水仙花数
此题纠正了我一个错误的认识,我一直以为水仙花数是每位的立方和等于这个数,原因是以前经常求的是三位数.
完整满分代码如下:
#include "oj.h" // 功能:判断输入 nValue 是否为水仙花数 // 输入: nValue为正整数 // 输出:无 // 返回:如果输入为水仙花数,返回1,否则返回0 unsigned int IsDaffodilNum(unsigned int nValue) { if(nValue<100) return 0; long n=nValue; long sum=0; int i; int cnt=0; int tmp=1; while(nValue) { nValue/=10; cnt++; } nValue=n; while(nValue) { tmp=1; i=nValue%10; for(int j=0;j<cnt;j++) { tmp*=i; } sum+=tmp; nValue/=10; } if(sum==n) return 1; else return 0; }
相关文章推荐
- 二进制数1的个数逐次减1
- Emacs配置文件
- android 获取屏幕分辨率
- CentOS常用到的查看系统命令
- Foundation框架-01 NSString对象
- 为什么用Spring来管理Hibernate?
- [华为机试练习题]46.计算二进制数的0的个数
- Android 知识图谱
- 制作win7+ubuntu +winPE+CDlinux多系统启动U盘
- 如何在腾讯营销QQ获取在线咨询代码
- 进程 fork & vfork & clone
- CentOS里下载百度网盘 / 360 网盘资源的方法
- 黑马程序员----OC学习之继承
- Django启航之开发环境搭建
- 黑马程序员---C语言基础---函数、参数、返回值
- npm设置prefix 路径
- Tomcat加载类的过程
- android studio在windows上设置git/ssh
- 浏览在线图片
- 20150702_UI之UITextField使用