第十三例
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序:
for x in range(1,10):
for y in range(0,10):
for z in range(0,10):#把水仙花数看成由三个数组成
s1=x*100+y*10+z
s2=pow(x,3)+pow(y,3)+pow(z,3)#若三数立方和等于该数
if s1==s2:
print (s1)#则是水仙花数
结果:
153
370
371
407

浙公网安备 33010602011771号