自定义函数两个数之间的水仙花数
时间: 2024-05-15 08:18:32 浏览: 96
好的,您需要我为您编写一个自定义函数,可以用来找出两个数之间的所有水仙花数,对吗?
以下是Python语言的代码实现:
```python
def narcissistic_number_between(start, end):
"""
找出指定区间内的所有水仙花数
:param start: 区间的开始值
:param end: 区间的结束值
:return: 返回一个由所有水仙花数组成的列表
"""
narcissistic_numbers = [] # 初始化水仙花数列表
# 遍历指定区间内的所有数
for i in range(start, end + 1):
# 将当前数字转化为字符串
num_str = str(i)
# 计算当前数字各位数字的立方和
sum_of_cubes = sum([int(x) ** 3 for x in num_str])
# 判断是否为水仙花数
if sum_of_cubes == i:
narcissistic_numbers.append(i)
return narcissistic_numbers
```
使用该函数,您可以通过传递起始值和结束值来找出指定区间内的所有水仙花数。例如:
```python
# 找出100~1000之间的所有水仙花数
numbers = narcissistic_number_between(100, 1000)
print(numbers) # 输出结果为 [153, 370, 371, 407]
```
您可以根据自己的需要修改起始值和结束值以找出不同区间内的水仙花数。
阅读全文