java代码水仙花数的输出
时间: 2024-09-25 16:02:33 浏览: 46
在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 sumOfDigits = 0;
String numStr = String.valueOf(number);
// 分别计算每个位上的立方和
for (char digit : numStr.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfDigits += Math.pow(digitValue, 3);
}
return sumOfDigits == number;
}
}
```
这个程序会从100到999遍历所有三位数,如果发现某数满足水仙花条件,就将其打印出来。
阅读全文