编写程序 通过循环结构计算全部水仙花数
时间: 2024-12-16 11:26:55 浏览: 5
水仙花数c语言程序.docx
水仙花数是指一个三位数,它的每个位数的立方和等于它本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。编写一个程序来找出所有的水仙花数,我们可以通过遍历所有三位数,然后对每个数的每一位取立方并验证是否等于原数。
以下是使用Python的一个简单例子:
```python
def find_water_lilies(max_num):
water_lilies = []
for num in range(100, max_num+1): # 从100开始到最大的三位数
digits = [int(digit) for digit in str(num)] # 将数转换为列表,便于取每一位
cube_sum = sum([digit**3 for digit in digits]) # 求各位立方和
if cube_sum == num: # 判断是否为水仙花数
water_lilies.append(num)
return water_lilies
water_flowers = find_water_lilies(1000) # 可以调整max_num找到更大的范围内的水仙花数
print(water_flowers) # 打印所有的水仙花数
```
当你运行这个程序时,它会找到所有小于1000的水仙花数,并打印出来。
阅读全文