编写函数,判断一个数是否为水仙花数。调用该函数打印出1000以内的所有水仙花数。水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如13+53+33=153,则153是水仙花数。水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。
def fun():
ls = []
for i in range(100,1000):
a = i//100
b = i//10%10
c = i%10
if i == a**3+b**3+c**3:
ls.append(i)
print(ls)
return
fun()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)