求100—999之间的水仙花数 用Java
时间: 2024-09-08 18:03:19 浏览: 62
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在Java中,你可以编写一个简单的程序来找出100到999范围内的所有水仙花数。下面是一个示例代码:
```java
public class NarcissisticNumbers {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
}
}
}
// 检查一个数是否是水仙花数
public static boolean isNarcissistic(int number) {
int sumOfCubes = 0;
int temp = number;
while (temp != 0) {
int digit = temp % 10;
sumOfCubes += Math.pow(digit, 3); // 计算每一位的立方并累加
temp /= 10;
}
return sumOfCubes == number; // 如果累加后的和等于原数,则是水仙花数
}
}
```
这个程序会逐个检查100到999之间的整数,如果找到水仙花数,就打印出来。
阅读全文