编写程序:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。Java
时间: 2024-09-29 09:03:40 浏览: 54
编写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);
}
}
}
// 检查一个数是否是水仙花数的方法
private static boolean isNarcissistic(int number) {
int百位 = number / 100;
int十位 = (number % 100) / 10;
int个位 = number % 10;
// 计算各个位数立方之和
int sumOfCubes = Math.pow(bai位, 3) + Math.pow(ten位, 3) + Math.pow(个位, 3);
return sumOfCubes == number;
}
}
```
这个程序首先通过一个for循环遍历100到999的所有整数,然后对每个数调用`isNarcissistic`方法检查它是否满足条件(即各个位数立方和等于原数)。如果是,就将其打印出来。
阅读全文