设计java应用程序找出所有水仙数,水仙花数是三位数,它的各位数的立方和等于这个三位数本身
时间: 2024-10-09 22:01:58 浏览: 30
Java学习-打印1-1000以内的水仙花数代码实例
5星 · 资源好评率100%
设计Java程序找出所有水仙花数的过程包括编写一个函数来检查一个数字是否为水仙花数,然后遍历从100到999的所有三位数并调用该函数。以下是简单的步骤:
1. **创建函数**:
- 创建一个名为`is narcissisticNumber`的方法,它接收一个整数作为参数。
- 将数字分解成百位、十位和个位三个部分。
- 计算这三个部分分别立方的和,如果和等于原始输入的数字,则返回`true`,否则返回`false`。
```java
public static boolean isNarcissistic(int number) {
int hundred = number / 100;
int ten = (number % 100) / 10;
int unit = number % 10;
return hundred == cubeOf(hundred)
&& ten == cubeOf(ten)
&& unit == cubeOf(unit);
}
private static int cubeOf(int num) {
return num * num * num;
}
```
2. **主函数和遍历**:
- 在`main`函数中,使用一个for循环从100到999迭代,对每个数应用`isNarcissistic`方法。
- 如果找到一个水仙花数,打印出来。
```java
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
if (isNarcissistic(i)) {
System.out.println("找到水仙花数: " + i);
}
}
}
```
阅读全文