编一个程序,显示出所有的水仙花数
时间: 2024-10-21 18:14:43 浏览: 20
C++程序设计实验-1-7 - 副本.docx
水仙花数是一种特殊的整数,它的各位数字立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。编写一个程序来找出所有小于某个给定数值n的水仙花数,可以按以下步骤实现:
```python
def find_water_lily_numbers(n):
def is_narcissistic_number(num):
return num == sum(int(digit) ** 3 for digit in str(num))
water_lilies = []
for num in range(100, n): # 只需检查到n的三位数,因为更高的数不会有水仙花性质
if is_narcissistic_number(num):
water_lilies.append(num)
return water_lilies
# 使用函数并打印结果
n = 1000
water_lily_numbers = find_water_lily_numbers(n)
print(f"所有小于{n}的水仙花数有:{water_lily_numbers}")
阅读全文