要输出所有的3位水仙花数 java代码
时间: 2024-09-25 17:04:50 浏览: 48
在Java中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。下面是一个简单的Java程序,它会遍历所有三位数并检查它们是否是水仙花数:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
if (isNarcissistic(i)) {
System.out.println(i);
}
}
}
// 检查数字是否是水仙花数
public static boolean isNarcissistic(int number) {
int sum = 0;
String strNum = Integer.toString(number);
for (char digit : strNum.toCharArray()) {
sum += Character.getNumericValue(digit) * Character.getNumericValue(digit) * Character.getNumericValue(digit);
}
return sum == number;
}
}
```
在这个代码里,`main`函数通过循环从100到999,对每个数调用`isNarcissistic`方法判断。如果满足条件(即各个位数立方和等于原数),则打印出这个数。
阅读全文