水仙花数是一个三位数,其每一位的立方和等于该数本身。例如153=1^3+5^3+3^3。
public class Flower {
public static void main(String[] args) {
//153=1^3+5^3+3^3
count();
}
public static void count(){
int i= 100;
//循环条件:水仙花数是一个三位数
while(i < 1000){
//运用的是Math类的pow()求幂方法
//所有个位的立方的和与原数一样,则为水仙花数。
//if语句,如果是水仙花数则输出
if(i == (Math.pow((int)(i/100),3) +
Math.pow((int)(i%100/10),3)
+ Math.pow((int)(i%10),3))){
System.out.println(i);
}
//不是再自加,然后进入循环比较
i++;
}
}
}
153
370
371
407