赞
踩
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。
本题要求编写程序,计算所有N位水仙花数。
输入在一行中给出一个正整数N(3≤N≤5)
按递增顺序输出所有N位水仙花数,每个数字占一行。
在这里给出一组输入。例如:
3
在这里给出相应的输出。例如:
- 153
- 370
- 371
- 407
- #By yangbo 2020.07.20
- n=int(input())
- s,Nar_num=0,[]
- for i in range(10**(n-1),10**n):
- num=str(i)#将整型i转换成字符型
- for j in range(n):
- s+=int(num[j])**n
- if s == i:#是水仙花数
- Nar_num.append(s)
- s=0 #注意一定要在每一轮循环结束后将其清零,不然一直累加,判断肯定错
-
- for i in range(len(Nar_num)):
- print(Nar_num[i])
- #By yangbo 2020.07.20
- n=int(input())
- for i in range(10**(n-1),10**n):
- s,j=0,i
- while(j>0):
- s+=(j%10)**n
- j//=10
- if s == i:
- print(i)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。