编程找出100-999之间的所有“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
时间: 2024-10-09 12:07:56 浏览: 64
C语言经典算法例题求100-999之间的“水仙花数
5星 · 资源好评率100%
在编程中,你可以创建一个函数来找出100到999范围内的所有水仙花数。这种类型的算法通常涉及遍历指定区间内的每个数,计算它的各个位数(百位、十位和个位)的立方和,然后检查这个和是否等于原数本身。
下面是一个简单的Python示例:
```python
def find_water_lilies(start, end):
water_lilies = []
for num in range(start, end + 1):
if len(str(num)) != 3 or num < 100 or num > 999: # 跳过非三位数
continue
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
# 找出100到999之间的水仙花数
water_flowers = find_water_lilies(100, 999)
print("100-999之间的水仙花数有:", water_flowers)
阅读全文