输出100到999之间的所有的“水仙花数”。所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。用do while语句
时间: 2024-09-07 22:03:47 浏览: 57
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
输出100到999之间的所有水仙花数可以使用do while循环结构来实现。水仙花数的特点是一个三位数,且该数每个位上的数字的立方和等于它本身。比如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是一个使用do while循环结构输出100到999之间所有水仙花数的示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int number = 100; // 从100开始检查
do {
int hundreds = number / 100; // 百位数
int tens = (number % 100) / 10; // 十位数
int ones = number % 10; // 个位数
if (Math.pow(hundreds, 3) + Math.pow(tens, 3) + Math.pow(ones, 3) == number) {
System.out.println(number); // 如果是水仙花数,则输出
}
number++;
} while (number < 1000); // 检查到999为止
}
}
```
在这段代码中,我们从100开始,对每个数进行分解得到百位、十位和个位数字,并计算它们的立方和。如果立方和等于原来的数,则说明它是水仙花数,并输出该数。循环会一直进行直到999为止。
阅读全文