java输出三位数水仙花数
时间: 2025-05-03 14:44:23 浏览: 49
### Java 实现输出三位数水仙花数
以下是基于提供的引用内容以及相关知识编写的 Java 程序,该程序能够计算并输出所有的三位数水仙花数。
#### 代码实现
```java
public class NarcissisticNumber {
public static void main(String[] args) {
// 调用方法输出所有三位数的水仙花数
findNarcissisticNumbers();
}
public static void findNarcissisticNumbers() {
System.out.print("三位水仙花数有:");
int count = 0; // 记录已打印的数量
for (int i = 100; i < 1000; i++) { // 遍历所有三位数
int hundreds = i / 100; // 获取百位数字
int tens = (i / 10) % 10; // 获取十位数字
int units = i % 10; // 获取个位数字
// 判断是否满足水仙花数条件
if ((hundreds * hundreds * hundreds +
tens * tens * tens +
units * units * units) == i) {
System.out.print(i + " ");
count++; // 增加计数
// 如果已经打印了两个,则换行
if (count % 2 == 0) {
System.out.println();
}
}
}
// 打印结束提示
System.out.println("\n以上即为全部三位数的水仙花数。");
}
}
```
#### 解释
上述代码实现了遍历所有三位数的功能,并逐一验证其是否为水仙花数。对于每一个三位数 `i`,分别提取出它的 **百位**、**十位** 和 **个位** 数字[^1]。随后,按照定义计算这三个数字各自的立方和,并将其与原数值比较。如果相等,则认为这是一个水仙花数并输出[^3]。
为了提高可读性和美观度,在每两次输出之后会自动换行显示结果。
---
####
阅读全文
相关推荐
















