题目
水仙花数(narcissistic number),所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的立方+5的立方+3的立方。
思路分析
利用for循环控制100-999个数,每个数分解出个位,十位,百位,使用3个变量进行存储。
代码实现
//打印出所有的水仙花数
public class Test4 {
public static void main(String[] args) {
int a,b,c;//a表示百位,b表示十位,c表示个位
for (int i = 100; i<1000; i++) {
a=i/100;
b=(i%100)/10;
c=(i%100)%10;
if (a*a*a+b*b*b+c*c*c==i) {
System.out.println(i);
}
}
}
}