输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数字本身。 例如,153是一个水仙花数,因为 153=1 3 +5 3 +3 3 用Java编写
时间: 2024-09-26 15:11:38 浏览: 73
水仙花数是指一个三位数,它的每个位上的数字分别自乘三次并相加,结果恰好等于原数。我们可以使用循环和条件判断来找出所有这样的数。以下是一个简单的Java程序示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) {
int digits[] = new int[3];
int sum = 0;
String strNum = Integer.toString(num);
// 分割每一位数字
for (int i = 0; i < strNum.length(); i++) {
digits[i] = Character.getNumericValue(strNum.charAt(i));
}
// 计算每位数字立方之和
for (int digit : digits) {
sum += Math.pow(digit, 3);
}
// 检查是否是水仙花数
if (sum == num) {
System.out.println(num); // 打印出找到的水仙花数
}
}
}
}
```
这个程序会遍历从100到999的所有整数,检查它们是否满足水仙花数的条件,并在符合条件的情况下打印出来。
阅读全文