i=100; r=0; s=0; t=0
while i<1000:
r=i//100 # 得出百位数字
s=(i-r100)//10 # 得出十位数字
t=i-r100-s*10 # 得出个位数字
if i==(r3+s3+t**3):
print("i=" +str(i))
水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3 + 5^3 + 3^3。这是它的定义,建议你看一下这个连接:http://c.biancheng.net/view/504.html