本关任务:编写一个程序,显示所有的水仙花数 水仙花数是一个三位数,其百位、十位、个位的数字的立方之和为其数本身。 例如 153的各数立方之和为1+125+27=153
时间: 2024-09-23 07:07:29 浏览: 58
python输入一个水仙花数(三位数) 输出百位十位个位实例
好的,水仙花数是指一个三位正整数,其各位数字的三次方之和等于该数本身的例子。下面是一个简单的Python程序,用于找出并打印出所有水仙花数:
```python
def find_water_lilies(start, end):
for num in range(start, end + 1):
# 分解数字为百位、十位和个位
hundreds = num // 100
tens = (num % 100) // 10
ones = num % 10
# 计算每一位的立方和
sum_of_cubes = hundreds ** 3 + tens ** 3 + ones ** 3
# 如果和等于原数,那么它就是一个水仙花数
if sum_of_cubes == num:
print(num)
# 范围从100到999,因为是三位数
find_water_lilies(100, 999)
```
当你运行这个程序,它会输出所有三位的水仙花数。
阅读全文