输出100到999之间的所有的“水仙花数”。所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。.s使用do while语句
时间: 2024-09-07 17:05:24 浏览: 53
水仙花数是一种特殊的三位数,它的每个位上的数字分别立方后相加的结果等于原数。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
以下是使用Do...While循环在Java中寻找100到999范围内的所有水仙花数的示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int start = 100;
int end = 999;
do {
int num = start;
int sumOfCubes = 0;
// 分别获取百位、十位和个位
int hundreds = num / 100;
int tens = (num % 100) / 10;
int units = num % 10;
// 计算每一位的立方并累加
sumOfCubes += Math.pow(hundreds, 3);
sumOfCubes += Math.pow(tens, 3);
sumOfCubes += Math.pow(units, 3);
// 检查是否为水仙花数
if (sumOfCubes == num) {
System.out.println(num); // 打印找到的水仙花数
}
// 更新下一个数字
start++;
} while (start <= end);
}
}
```
运行这段程序会输出100到999之间所有的水仙花数。
阅读全文