题目:打印所有的”水仙花数“,所谓”水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数“,因为153=1的三次方+5的三次方+3的三次方。
分析:只要找出这个三位数的个位、十位和百位即可。
public class Problem_03 {
public static void main(String[] args) {
int i,j,k;
for(int m = 100;m < 1000;m++){
i = m / 100; //取得百位
j = m % 100 / 10; //取得十位
k = m % 10; //取得个位
if((i*i*i + j*j*j + k*k*k) == m){
System.out.println(m + "是一个水仙花数");
}
}
}
}