题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
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");
}
}
}
}
本文介绍了一种使用Java编程语言查找所有水仙花数的方法。水仙花数是指一个三位数,其各位数字立方和等于该数本身。通过for循环控制100-999个数,每个数分解出个位,十位,百位,然后计算其立方和,如果等于该数,则打印出来。
165

被折叠的 条评论
为什么被折叠?



