打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数字本身。例如:153=1的三次方+5的三次方+3的三次方。
import math
num = []
for i in range(100,1000):
i_hun = i//100 # 获取百位上的数字
i_ten = (i%100)//10 # 获取十位上的数字
i_bit = i - (i_hun100) - (i_ten10) #获取个位上的数字
i_sum = math.pow(i_hun,3) + math.pow(i_ten,3) + math.pow(i_bit,3)
if i_sum == i:
num.append(i)
print(num)
网友评论