1.编程实现:输出100-999中所有的水仙花数(例:153=1'+5+3")。Java
时间: 2024-09-28 21:13:39 浏览: 0
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。下面是一个简单的Java程序,用于找出100到999范围内的所有水仙花数:
```java
public class WaterlilyNumber {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) {
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
// 检查是否满足水仙花数条件
if (hundreds * hundreds * hundreds + tens * tens * tens + ones * ones * ones == num) {
System.out.println(num);
}
}
}
}
```
在这个程序中,我们遍历从100到999的所有整数,对每一位进行取模操作得到个位、十位和百位,然后计算它们各自的立方和,如果结果等于原数,那么就找到了一个水仙花数,将其打印出来。
运行此程序,你会看到输出结果为:
```
153
370
371
407
```
这是100-999范围内所有的水仙花数。