题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
python解题代码:
sxh =""
for i in range(100,999 + 1):
gg =i%10
bb =i//100
ss =(i-bb*100)//10
summ=pow(gg,3)+pow(ss,3)+pow(bb,3)
if summ==i :
sxh=sxh+str(i)+","
print("水仙花数分别是:"+sxh)
调试结果为:
水仙花数分别是:153,370,371,407,