水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +5 3 +3 3 。 本题要求编写程序,计算所有N位水仙花数
时间: 2024-04-29 20:15:36 浏览: 168
水仙花数是指一个 n 位数(n ≥ 3),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是一个水仙花数,因为 1^
以下是计算所有N位水仙花数的Python程序:
```python
def narcissistic_number(n):
result = []
for i in range(10**(n-1), 10**n):
num = i
sum = 0
while num > 0:
digit = num % 10
sum += digit ** n
num //= 10
if sum == i:
result.append(i)
return result
n = int(input("请输入N的值:"))
result = narcissistic_number(n)
for num in result:
print(num)
```
阅读全文