水仙花数
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位的十进制数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=13+53+3**3
#水仙花数的范围是100-999
i = 100
print("所有的水仙花数为:")
#while 循环
while i < 999:
a = i // 100 #百位数
b = i // 10 % 10 #十位数
c = i % 10 #个位数
#判断是否为水仙花数
if a ** 3 + b ** 3 + c ** 3 == i:
print(i,end=" ") #末尾不换行,以空格结尾
i += 1 #i=i+1
运行结果