java . 水仙花数的输出
时间: 2024-09-25 16:02:28 浏览: 40
水仙花数是一种特殊的整数,它的各位数字立方和等于其本身。例如,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 < 1000; ++i) { // 我们通常只查找小于1000的三位数
if (isNarcissistic(i)) {
System.out.println(i); // 输出水仙花数
}
}
}
// 判断一个数是否为水仙花数的函数
public static boolean isNarcissistic(int number) {
int sumOfCubes = 0;
String numStr = String.valueOf(number);
for (char digit : numStr.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3);
}
return sumOfCubes == number;
}
}
```
在这个程序中,`isNarcissistic()`函数计算输入数字每个位的立方然后求和,如果结果等于原数,则返回`true`,表示它是水仙花数;反之,返回`false`。
阅读全文