在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)` 判断计算后的数是否等于原整数,如果相等,则输出该数。
运行上述代码,将会输出所有三位数的水仙花数。