(循环结构)利用任意2种循环结构,实现“水仙花数”的查找和输出 JAVA
时间: 2024-10-23 13:06:32 浏览: 21
在 Java 中,"水仙花数"是指一个三位数,其各位数字立方之和等于该数本身。我们通常会使用for循环遍历100到999之间的所有整数,并利用嵌套循环计算每一位的立方和,如果相等则找到一个水仙花数。以下是使用for循环和if条件判断实现的简单示例:
```java
public class WaterfallNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int firstDigit = i / 100;
int secondDigit = (i % 100) / 10;
int thirdDigit = i % 10;
// 计算每个位的立方和
int sumOfCubes = Math.pow(firstDigit, 3) + Math.pow(secondDigit, 3) + Math.pow(thirdDigit, 3);
if (sumOfCubes == i) {
System.out.println(i); // 输出水仙花数
}
}
}
}
```
在这个代码片段中,外部的for循环控制百位数字,内部的两个if条件分别获取十位和个位数字并计算它们的立方。如果`sumOfCubes`等于原数`i`,就找到了一个水仙花数。
阅读全文