//打印水仙花数,水仙花数就是一个三位数,所有位置上的数字的立方和等于水仙花数本身
public class Main{
public static void main(String[] args){
//判断水仙花数
for(int i=100;i<=999;i++){
//打印水仙花数
if(isNarcissus(i)){
System.out.println("水仙花数:"+i);
}
}
}
public static boolean isNarcissus(int a){
//获取a的各位数
int num1 = 0;
int num2 = 0;
int num3 = 0;
num3 = a/100;//百位
num2 = (a-num3*100)/10;//十位
num1 = a-num3*100-num2*10;//个位
//判断立法和是否和原数相等
if(Math.pow(num1,3)+Math.pow(num2,3)+Math.pow(num3,3)==a){
return true;
}else{
return false;
}
}
}