Java代码:求出0-1000的水仙花数总和
时间: 2024-04-15 17:30:13 浏览: 28
要求出0到1000的水仙花数的总和,可以在原来的代码基础上稍作修改。在循环中,将每个水仙花数累加到一个变量中,最后输出该变量的值即可。以下是修改后的代码:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i <= 1000; i++) {
if (isArmstrongNumber(i)) {
sum += i;
}
}
System.out.println("0到1000的水仙花数总和为: " + sum);
}
public static boolean isArmstrongNumber(int num) {
int sum = 0;
int originalNum = num;
int numOfDigits = String.valueOf(num).length();
while (num > 0) {
int digit = num % 10;
sum += Math.pow(digit, numOfDigits);
num /= 10;
}
return sum == originalNum;
}
}
```
在这段代码中,我们添加了一个 `sum` 变量用于累加水仙花数的值。在每次找到一个水仙花数时,将其加到 `sum` 中。最后输出 `sum` 的值,即为0到1000的水仙花数的总和。