java水仙花数是一个三位数,其各个位上数字立方和等于它本身。例如:153 = 1*1*1+3*3*3+5*5*5。计算并输出100~1000范围内的水仙花数并粘贴结果截图
时间: 2024-09-28 13:09:31 浏览: 56
在Java中,你可以编写一个简单的程序来找出100到1000之间的所有水仙花数。这是一个示例代码:
```java
public class NarcissisticNumbers {
public static void main(String[] args) {
int lowerBound = 100;
int upperBound = 1000;
for (int i = lowerBound; i <= upperBound; ++i) {
if (isNarcissistic(i)) {
System.out.println(i);
}
}
}
// 判断是否为水仙花数的方法
public static boolean isNarcissistic(int num) {
int sum = 0;
String strNum = String.valueOf(num);
for (char digit : strNum.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sum += Math.pow(digitValue, 3);
}
return sum == num;
}
}
```
这段代码会遍历给定范围内的每个三位数,检查它们是否满足水仙花数条件,即每个位的立方和等于原数。如果符合条件,就打印出来。
运行这个程序后,你会看到100到1000之间所有的水仙花数。注意,由于这里涉及到的是代码输出,无法直接提供截图,你需要自己在本地环境中运行这段代码查看结果。
如果你需要帮助理解和执行这段代码,或者有其他关于Java编程的问题,请随时提问。
阅读全文