用Java写一个程序满足水仙花数是指其个位、中位和百位三个数字的立方和等干这个三位数本身, 求出所有的水仙花数。
时间: 2024-10-11 10:07:04 浏览: 13
在Java中,你可以编写一个简单的循环程序来寻找所有的水仙花数。水仙花数由一个三位数构成,其各位数字的三次方之和等于该数本身。以下是实现这一功能的一个示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) { // 遍历从100到999的所有整数
int hundreds = i / 100;
int tens = (i % 100) / 10;
int ones = i % 10;
if (calculatePowerOfThree(hundreds) + calculatePowerOfThree(tens) + calculatePowerOfThree(ones) == i) { // 检查是否是水仙花数
System.out.println(i); // 打印找到的水仙花数
}
}
}
private static int calculatePowerOfThree(int number) {
return number * number * number; // 计算数字的三次方
}
}
```
在这个程序中,我们首先将三位数分解成百位、十位和个位数字,然后分别计算它们的立方并加起来,如果结果等于原数,则它是水仙花数。
阅读全文