【java打印出所有的 水仙花数】在编程学习中,水仙花数是一个经典的数学问题,常用于练习循环结构和条件判断。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如:153 = 1³ + 5³ + 3³,因此153是一个水仙花数。
通过Java程序,我们可以轻松地找出所有满足条件的水仙花数,并以清晰的方式展示结果。
一、什么是水仙花数?
水仙花数(Narcissistic number),又称自恋数,是指一个n位数,其各位数字的n次方之和等于它本身。常见的有三位数的水仙花数,即:
- 153
- 370
- 371
- 407
二、Java实现思路
要找出所有三位数中的水仙花数,可以采用以下步骤:
1. 遍历所有三位数(100到999)。
2. 分解每个数的个位、十位、百位。
3. 计算各位数字的立方和。
4. 判断是否与原数相等,若相等则为水仙花数。
三、Java代码示例
```java
public class NarcissisticNumber {
public static void main(String[] args) {
System.out.println("所有的水仙花数如下:");
for (int i = 100; i <= 999; i++) {
int hundred = i / 100;
int ten = (i / 10) % 10;
int unit = i % 10;
if (hundred hundred hundred + ten ten ten + unit unit unit == i) {
System.out.println(i);
}
}
}
}
```
四、总结与表格展示
以下是使用Java程序找到的所有三位数水仙花数的汇总:
| 水仙花数 | 各位数字的立方和 | 是否符合条件 |
| 153 | 1³ + 5³ + 3³ = 1 + 125 + 27 = 153 | 是 |
| 370 | 3³ + 7³ + 0³ = 27 + 343 + 0 = 370 | 是 |
| 371 | 3³ + 7³ + 1³ = 27 + 343 + 1 = 371 | 是 |
| 407 | 4³ + 0³ + 7³ = 64 + 0 + 343 = 407 | 是 |
五、结语
通过Java程序,我们不仅能够快速找到所有三位数的水仙花数,还能加深对循环结构、条件判断以及数字分解的理解。这种练习有助于提升逻辑思维能力和编程实践能力,是初学者不可多得的训练内容。


