求出所有的水仙花数,用Java实现
时间: 2024-09-09 20:06:10 浏览: 52
水仙花数是指一个 n 位数,其各位数字的 n 次幂之和等于该数本身。例如,153 是一个 3 位数,且 153 = 1^3 + 5^3 + 3^3。
要用Java实现求出所有的三位水仙花数,可以按照以下步骤编写代码:
1. 使用一个循环遍历所有的三位数(100-999)。
2. 对于每个数,分别计算其百位、十位和个位上的数字。
3. 计算这三个数字的三次幂之和,并判断是否等于原始数。
4. 如果等于,打印或保存这个数。
下面是一个可能的Java实现方法:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
System.out.println("所有的三位水仙花数如下:");
for (int num = 100; num < 1000; num++) {
int hundred = num / 100; // 百位数
int ten = (num / 10) % 10; // 十位数
int one = num % 10; // 个位数
if (Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(one, 3) == num) {
System.out.println(num);
}
}
}
}
```
这段代码将遍历所有的三位数,并检查每个数是否满足水仙花数的定义。如果满足,就将其打印出来。
阅读全文