编写代码,找出所有的水仙花数。水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身(例如:13 + 53+ 33 = 153)。
时间: 2024-10-22 13:20:51 浏览: 53
C语言中的水仙花数,是指一个 n 位数,它的每个位上的数字的n次方之和等于它本身
你可以使用 Python 编写一个简单的循环来找到所有的水仙花数。以下是一个示例代码:
```python
def find_water_lilies(start, end):
water_lilies = []
for num in range(start, end+1): # 遍历3位数范围
digits = [int(digit) for digit in str(num)] # 将数字转换成列表并提取每位数字
power_sum = sum([digit**3 for digit in digits]) # 计算各位数字立方和
if power_sum == num: # 检查是否为水仙花数
water_lilies.append(num)
return water_lilies
# 找出100到999之间的所有水仙花数
water_lilies = find_water_lilies(100, 999)
print("水仙花数有:", water_lilies)
```
阅读全文