打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方
def narcissus_number():
narNum_list=[]
for i in range(100,1000):
hundred_num=int(i/100)
ten_num=int((i/10)%10)
ind_num=int(i%10)
if pow(hundred_num,3)+pow(ten_num,3)+pow(ind_num,3)==i:
narNum_list.append(i)
print("水仙花数:{}".format(narNum_list))
narcissus_number()
输出结果
水仙花数:[153, 370, 371, 407]