水仙花数——Python
2019-07-30 本文已影响0人
顶宝麻麻
水仙花数
打印出 100-999 所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数 字立方和等于该数本身。
例如:153 是一个"水仙花数",因为 153=1 的三次方+ 5 的三次方+3 的三次方。
def sxhFunc():
sxh = []
for i in range(100, 1000):
sum = 0
numList = list(str(i))
for j in numList:
sum += int(j) ** len(numList)
if i == sum:
sxh.append(i)
print('100~1000之内的水仙花数:',sxh)
sxhFunc()