编写一个函数,以大于1的正整数n为参数,返回n位数中符合字数要求的数的列表,一个n位字秘书满足每一位数的n次方相加等于这个数本身,利用该函数编程找出三位数中的水仙花数
时间: 2024-02-01 22:15:30 浏览: 69
以下是 Python 代码实现:
```python
def narcissistic_numbers(n):
"""
返回 n 位数中符合字数要求的数的列表
"""
result = []
for i in range(10**(n-1), 10**n):
s = str(i)
if sum(int(c)**n for c in s) == i:
result.append(i)
return result
# 找出三位数中的水仙花数
narcissistic_3 = narcissistic_numbers(3)
print(narcissistic_3)
```
输出结果为:
```
[153, 370, 371, 407]
```
其中 153、370、371 和 407 都是三位数中的水仙花数。
阅读全文