java编程怎么实现三位数水仙花数

时间:2025-01-25 16:30:18 游戏攻略

在Java中实现查找三位数水仙花数的步骤如下:

1. 使用for循环遍历100到999之间的所有整数。

2. 对于每个整数,分别获取其个位、十位和百位数字。

3. 将每个位上的数字立方后相加,判断其和是否等于原整数。

4. 如果相等,则该整数是水仙花数,将其输出。

```java

public class Shuixianhua {

public static void main(String[] args) {

for (int i = 100; i <= 999; i++) {

int ge = i % 10; // 获取个位数

int shi = i / 10 % 10; // 获取十位数

int bai = i / 100; // 获取百位数

int shuixian = ge * ge * ge + shi * shi * shi + bai * bai * bai; // 判断计算后的数是否等于原来的数

if (shuixian == i) {

System.out.println("shuixian = " + shuixian);

}

}

}

}

```

代码解释:

for循环 :从100到999遍历所有整数。

取余和除法

`ge = i % 10;` 获取个位数。

`shi = i / 10 % 10;` 获取十位数。

`bai = i / 100;` 获取百位数。

计算立方和

`shuixian = ge * ge * ge + shi * shi * shi + bai * bai * bai;` 计算每个位上数字的立方和。

判断是否相等

`if (shuixian == i)` 判断计算后的数是否等于原整数,如果相等,则输出该数。

运行上述代码,将会输出所有三位数的水仙花数。