输出所有的水仙花数。所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 用java
时间: 2024-10-23 10:02:07 浏览: 41
在Java中,我们可以编写一个简单的程序来找出所有三位数范围内的水仙花数。水仙花数的特性使得我们可以通过遍历并计算每一位的立方来判断。以下是实现这个功能的代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) { // 从100到999,因为水仙花数是三位数
if (isNarcissistic(i)) {
System.out.println(i); // 打印出找到的水仙花数
}
}
}
// 检查是否为水仙花数的辅助方法
private static boolean isNarcissistic(int number) {
int sumOfCubes = 0;
String numString = Integer.toString(number);
for (char digit : numString.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3);
}
return sumOfCubes == number;
}
}
```
当你运行这段代码时,它会打印出所有三位的水仙花数,如153, 370, 371, 407 等。
阅读全文