打印出所有三位的“水仙花数”
水仙花数是指一个3位数,它的每个数位上的数字的3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153
public class NarcissisticNumber {
public static void main(String[] args) {
for(int i=100;i<1000;i++){
if(isNarcissisticNumber(i))
System.out.print(i+" ");
}
}
//判断水仙花数
private static boolean isNarcissisticNumber(int NarcissisticNumber){
int m = 0;
int n = NarcissisticNumber;
int sum = 0;
m = n/100;
n -= m*100;
sum = m*m*m;
m = n/10;
n -= m*10;
sum += m*m*m + n*n*n;
if(sum==NarcissisticNumber) {
return true;
}
else {
return false;
}
}
}