水仙数的实现

水仙花数是指一个 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)?"是水仙数":"不是水仙数"

原文地址:https://www.cnblogs.com/quanby/p/5324087.html