水仙花数是指一个三位数,其各位数字的立方和等于该数字本身,如:153=1^3+5^3+3^3。
首先做一个循环取出0-999的数字,然后取出数字每位的数分别保存,加上条件用if判断,满足条件就输出数字。
代码
public static void main(String[] args) {
for (int i = 0; i < 999; i++) {
int x=i%10;
int y=(i/10)%10;
int z=(i/100)%10;
if(i==(x*x*x)+(y*y*y)+(z*z*z)&&i>99){
System.out.print(i+" ");
}
}
}