python输出n位水仙花
时间: 2024-01-18 21:44:59 浏览: 83
python计算水仙花数python代码
水仙花数是指一个 n 位数( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如:1^3 + 5^3 + 3^3 = 153。
以下是 Python 代码实现输出 n 位水仙花数:
```python
def narcissistic_number(n):
for i in range(10**(n-1), 10**n):
num = i
res = 0
while num > 0:
digit = num % 10
res += digit ** n
num //= 10
if res == i:
print(i)
# 输出3位水仙花数
narcissistic_number(3)
```
输出结果:
```
153
370
371
407
```
阅读全文