编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。
a = 100
while a < 1000:
a1 = a % 10
a10 = a % 100 //10
a100 = a // 100
if a1**3+a10**3+a100**3 == a:
print(a)
a += 1
1.循环生成100到999的三位数
a = 100
while a < 1000:
a += 1
2.分别取出该三位数的个位,十位,百位
a1 = a % 10
# %取余
a10 = a % 100 // 10
# //:整除
a100 = a // 100
3.判断是否成立,成立则输出
if a1**3+a10**3+a100**3 == a:
print(a)