1.题目
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
2.分析
这个比较简单,不用分析,直接上代码
3.代码
public class Test {
public static void main(String[] args) {
//水仙花算法
for (int i = 100; i <= 999; i++) {
int i1 = i / 100; //百位
int i2 = i % 100; //十位和个位
int i3 = i2 / 10; //十位
int i4 = i2 % 10; //个位
if((i1*i1*i1+i3*i3*i3+i4*i4*i4)==i){
System.out.println("三位数符合水仙花的数为:"+i);
}
}
}