首页 > 其他 > 详细

水仙数的实现

时间:2016-03-26 22:10:35      阅读:313      评论:0      收藏:0      [点我收藏+]

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)水仙花数本身属于自幂数的一种,即三位自幂数。当判断一个三位数是否是水仙数的时候,重点在于三个数字的捕捉和3次幂的实现。

比如一个三位数num,捕捉百位数int A=num/100捕捉十位数int B=num%100/10捕捉个位数int C=num%10

实现幂可以使用for循环。for(int i=0;i<3;i++){A*=A;B*=B;C*=C}

这时候可以比较自己的幂加起来与数本身是否相等了(num==A+B+C)?"是水仙数":"不是水仙数"

 

水仙数的实现

原文:http://www.cnblogs.com/quanby/p/5324087.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!