4. 找出所有的水仙花数。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例 如:13 + 53+ 33 = 153)。
时间: 2024-10-24 12:09:51 浏览: 21
水仙花数,也称为阿姆斯特朗数,是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是
寻找所有的水仙花数是一个经典的编程练习,通常使用循环遍历一定范围内的三位数,然后对每个数进行分解并检查各位数字的立方和是否等于原数。以下是Python的一个示例代码来实现这个功能:
```python
def find_water_lily_numbers(n):
water_lilies = []
for num in range(100, 1000): # 遍历100到999之间的三位数
digits = [int(d) for d in str(num)] # 将数转换为列表,取每位数字
if sum([d**3 for d in digits]) == num: # 比较各位立方和是否等于原数
water_lilies.append(num)
return water_lilies
water_lily_numbers = find_water_lily_numbers()
print(f"水仙花数有:{', '.join(map(str, water_lily_numbers))}")
```
当你运行这段代码,它会找到并打印出所有的水仙花数。
阅读全文