三位数水仙花数java
时间: 2023-11-16 15:55:53 浏览: 109
三位数水仙花数是指一个三位数,它的每位上的数字的三次幂之和与本身相等。例如,153是一个三位数水仙花数,因为1的三次方+5的三次方+3的三次方等于153。在Java中,可以使用for循环遍历所有的三位数,然后将每个三位数的个位、十位和百位上的数字获取,使用条件判断是否符合水仙花数的公式要求,最后输出所有满足要求的水仙花数。
相关问题
java输出三位数水仙花数
### 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]。
为了提高可读性和美观度,在每两次输出之后会自动换行显示结果。
---
####
三位数水仙花,判断是否是水仙花,java
水仙花数是指一个三位数,它的各位数字的立方和等于它本身。例如,153是一个水仙花数,因为1^3+5^3+3^3=153。
以下是Java实现判断一个三位数是否为水仙花数的代码:
```java
int num = 153; // 要判断的数
int digit1 = num / 100; // 获取百位数字
int digit2 = (num / 10) % 10; // 获取十位数字
int digit3 = num % 10; // 获取个位数字
if (num == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3) {
System.out.println(num + "是一个水仙花数");
} else {
System.out.println(num + "不是一个水仙花数");
}
```
如果要判断多个数是否为水仙花数,可以将上述代码放在一个循环中,并将要判断的数作为循环变量即可。
阅读全文
相关推荐













