用Java编写一个打印出100到1000范围内的所有的水仙花数的代码
时间: 2024-10-16 16:06:07 浏览: 42
当然可以。在Java中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。下面是一个简单的Java程序,它会找出并打印出100到1000之间的所有水仙花数:
```java
public class NarcissisticNumbers {
public static void main(String[] args) {
for (int number = 100; number <= 999; number++) {
int hundred = number / 100;
int ten = (number / 10) % 10;
int unit = number % 10;
if (calculatePowerSum(number) == number) { // 检查是否是水仙花数
System.out.println(number);
}
}
}
// 计算数字各位数立方和
private static int calculatePowerSum(int num) {
int sum = Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(unit, 3);
return sum;
}
}
```
在这个程序中,我们遍历100到999之间的每个数字,计算其百位、十位和个位的立方和,然后检查这个和是否等于原数,如果是就打印出来。
阅读全文