打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:
153 是一个"水仙花数",因为153=1 的三次方+5 的三次方+3 的三次方。
程序分析:利用for 循环控制100-999 个数,每个数分解出个位,十位,百位
代码实现:
public class shuixianhua13 {
public static void main(String[] args) {
for(int i=100;i<1000;i++)//for的条件和范围搞反了
{ int a = i/100;
int b = i/10%10;
int c = i%10;
int d = 3;
int e = (int)Math.pow(a,d);
int f = (int)Math.pow(b,d);
int g = (int)Math.pow(c,d);
if(i==e+f+g){
System.out.println(i);
}
}
}
}