输入一组三位正整数,输入-1表示输入结束,输入的数据如果是水仙花数, 就追加到列表sxh_list中, 最后输出这组数中水仙花数和它们的个数以及它们的和。
水仙花数是这样一种数:它是三位正整数,它每个数位上的数的立方和等于它本身。
例如:153=1³+5³+3³,所以153是一个水仙花数。
sxh_list=[]
while 1:
n = int(input("请输入一个三位数:"))
if n==-1:
break
g = n % 10
s = n // 10 % 10
b = n // 100
if pow(g,3) + pow(s,3) + pow(b,3)==n:
sxh_list.append(n)
print("水仙花数:{},个数:{},和:{}".format(sxh_list,len(sxh_list),sum(sxh_list)))