java编程完整程序(包含类、主方法等),求所有的水仙花数(Narcissistic number)并输出。在答题处书写代码及程序运行结果截图。所谓水仙花数是一个三位数,其每一位的立方和等于该数本身。例如:153=13+53+33
时间: 2024-09-25 19:14:49 浏览: 36
在Java中,我们可以编写一个完整的程序来找出所有的水仙花数。首先,我们需要创建一个`NarcissisticNumber`类来检查数字是否是水仙花数。然后,在`main`方法中,我们会从最小的三位数开始遍历,直到找到所有满足条件的水仙花数。以下是完整的Java代码:
```java
public class NarcissisticNumber {
// 检查一个数字是否是水仙花数
public static boolean isNarcissistic(int num) {
int originalNum = num;
int sum = 0;
while (num != 0) {
int digit = num % 10;
sum += Math.pow(digit, 3);
num /= 10;
}
return sum == originalNum;
}
public static void main(String[] args) {
int start = 100; // 范围内的最小三位数
int end = 999; // 范围内的最大三位数
System.out.println("水仙花数(Narcissistic numbers):");
for (int i = start; i <= end; i++) {
if (isNarcissistic(i)) {
System.out.println(i);
}
}
}
}
```
当你运行这个程序,它会输出所有的水仙花数,如:
```
153
370
371
407
```
注意:在实际运行程序时,你需要将上述代码复制到一个名为`NarcissisticNumber.java`的文件中,并通过Java编译器运行,因为这里无法直接显示运行结果。
阅读全文