题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
public class Program {
public static void main(String[] args){
for ( int i = 100; i <= 999; i++ ) {
int[] num = new int[3];
num[0] = i / 100;
num[1] = i / 10 % 10;
num[2] = i%10;
int res = 0;
for ( int j = 0; j <= 2; j++ ) {
res += Math.pow(num[j], 3);
}
if ( i == res ) {
System.out.print(i+"\t");
}
}
}
}