java打印水仙花三位数
时间: 2024-09-28 22:04:42 浏览: 42
在 Java 中,"水仙花数"是指一个三位数,其各位数字立方和等于原数本身。例如,153 的立方和 (1^3 + 5^3 + 3^3) 等于 153。以下是编写一个简单的 Java 方法来找出所有的水仙花数:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
}
}
}
// 检查一个数是否为水仙花数的方法
public static boolean isNarcissistic(int n) {
int sumOfCubes = 0;
String number = String.valueOf(n);
for (char digit : number.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3);
}
return sumOfCubes == n;
}
}
```
在这个程序中,我们遍历从 100 到 999 的所有三位数,然后使用 `isNarcissistic` 方法检查每个数是否满足水仙花条件。如果满足,就将其打印出来。
阅读全文