《Java基础经典程序100例》(04)水仙花
所谓水仙花数是指一个数 3 位数,其各各位数字立方和等于其本身
例如: 153 = 1 *1 *1+3 * 3 * 3 + 5 * 5 * 5
**代码实现:
/**
* Created by java李杨勇 on 2021/10/30.
*/
public class DafodilNumber {
public static void main(String[] args) {
System.out.println("以下是所有的水仙花数");
int number = 100; // 由于水仙花数是三位数,故由 100 开始算起
int i, j, k; // i j k 分别为 number 的百位、十位、个位
for (int sum; number < 1000; number++) {
i = number / 100;
j = (number - i * 100) / 10;
k = number - i * 100 - j * 10;
sum = i * i * i + j * j * j + k * k * k;
if (sum == number) {
System.out.println(number + " is a dafodil number! ");
}
}
}
}
打印:**
转载自:https://juejin.cn/post/7024760360355758111