Java中一个一个求出0-1000的水仙花数
时间: 2024-04-15 14:30:12 浏览: 87
21位水仙花数JAVA代码
5星 · 资源好评率100%
水仙花数是指一个n位数,其各个位上的数字的n次方之和等于该数本身。在Java中,可以使用以下代码求出0到1000之间的水仙花数:
```java
public class Main {
public static void main(String[] args) {
for (int i = 0; i <= 1000; i++) {
if (isArmstrongNumber(i)) {
System.out.println(i);
}
}
}
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;
}
}
```
这段代码中,`isArmstrongNumber` 方法用于判断一个数是否为水仙花数。在 `main` 方法中,我们使用一个循环遍历0到1000之间的每个数字,如果该数字是水仙花数,则打印输出。
阅读全文