分析
水仙花数:一个三位数,它的每个位数的立方和为它本身。
例子:
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
思路
1.范围是100-999
2.获取每一位数的值,百位,十位,个位。
3.用for循环来做这个会比较轻松。
4.特别需要注意的是 “ % ” 为取模 也就是取它每一位数的值,而 “ / ” 为除 它的作用是将百位,十位的数变成个位数 易于取模。
代码
public class TestDemo {
public static void main(String[] args) {
for (int i = 100; i < 999; i++) {
int bit = i % 10;
int ten = i / 10 % 10;
int hundred = i / 10 /10 % 10;
if (bit * bit * bit + ten * ten * ten + hundred * hundred * hundred == i){
System.out.println(i);
}
}
}