java编写程序输出所有水仙花数。水仙花数: abc = 输出: 所有的水仙花数如下所示: 153、370、371、407
时间: 2024-09-30 07:05:32 浏览: 69
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153,所以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);
}
}
}
// 判断是否为水仙花数的函数
private static boolean isNarcissistic(int number) {
int sum = 0;
String numStr = Integer.toString(number);
for (char digit : numStr.toCharArray()) {
sum += Character.getNumericValue(digit) * Character.getNumericValue(digit) * Character.getNumericValue(digit);
}
return sum == number;
}
}
```
运行这个程序会输出:153, 370, 371, 407。
阅读全文