水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
例:找出1000以内的水仙花数
public class Daff {
public static void main(String[] args) {
int num=0;
int temp=0;
for(int i=100;i<1000;i++){
int sum=0;
temp=i;
while(temp!=0){
num=temp%10;//取出数字
sum+=(num*num*num);//计算每位数字的3次幂之和
temp=temp/10;
}
if(sum==i){
System.out.println(sum);
}
}
}
}