用Java求100~999之间的水仙花数
时间: 2024-09-21 09:12:03 浏览: 68
在Java中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 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 sum = 0;
String digits = Integer.toString(number); // 将数转换为字符串以便迭代每个数字
for (char digit : digits.toCharArray()) {
int digitValue = Character.getNumericValue(digit); // 获取数字字符对应的整数值
sum += Math.pow(digitValue, 3); // 累加每位数字的立方
}
return sum == number;
}
}
```
当运行这个程序,它会打印出所有的100到999之间的水仙花数。
阅读全文