输出所有的水仙花数。所谓水仙花数是指一个三位整数,其各位数字的立方和等于其自身。 例如: 153=13+53+33java
时间: 2024-09-19 15:16:11 浏览: 42
shuixianhua.rar_153_shuixianhua_水仙花_水仙花数
水仙花数是指那些每个位上的数字分别立方后相加得到原数本身的三位正整数。在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 num) {
int sum = 0;
String number = String.valueOf(num); // 转换成字符串便于按位取值
for (char digit : number.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sum += Math.pow(digitValue, 3); // 立方后再累加
}
return sum == num;
}
}
```
这个程序会输出从100到999之间所有的水仙花数。运行这段代码后,你会看到结果包括153、370、371和407。
阅读全文