java写一个简单程序“水仙花数为一个三位数,其各个位上数字立方和等于其本身。水仙花数是一个三位整型数,数的范围是(100,1000),输出所有水仙花数
时间: 2024-09-28 21:13:20 浏览: 38
在Java中,我们可以编写一个简单的程序来找出并打印所有符合条件的水仙花数。水仙花数是指一个三位数,它的每个位数字的三次幂之和等于该数本身。以下是实现这个功能的一个示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) { // 遍历从100到999的所有三位数
int sumOfCubes = 0;
String number = String.valueOf(i); // 将整数转换为字符串以便取每一位
// 计算每位数字的立方和
for (char digit : number.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3);
}
// 检查是否满足水仙花条件
if (sumOfCubes == i) {
System.out.println(i + " is a narcissistic number.");
}
}
}
}
```
当你运行这个程序,它会输出所有的水仙花数,例如 `153`, `370`, 和 `371` 等。
阅读全文