3. 打印出100~999中的水仙花数(各个位的立方和等于这个数的是水仙花数)java
时间: 2024-09-20 13:07:53 浏览: 54
在Java中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。我们可以编写一个简单的函数来找出100至999范围内的所有水仙花数。以下是实现的代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num < 1000; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
}
}
}
// 检查一个数是否为水仙花数
public static boolean isNarcissistic(int number) {
int cubeSum = 0;
String numStr = String.valueOf(number); // 将数转换为字符串便于操作每一位
for (char digit : numStr.toCharArray()) {
cubeSum += Character.getNumericValue(digit) * Character.getNumericValue(digit) * Character.getNumericValue(digit);
}
return cubeSum == number;
}
}
```
这段代码会遍历100到999的所有数字,通过`isNarcissistic()`函数检查每个数是否满足水仙花数的条件,并将找到的结果打印出来。
阅读全文
相关推荐


















