版权声明:欢迎交流,转载请注明出处。 https://blog.csdn.net/u013034226/article/details/81674996
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
for i in range(100, 1000):
# 分别取到个、十、百位上的数字
bai_wei = i // 100
shi_wei = (i-bai_wei*100) // 10
ge_wei = (i - bai_wei*100 - shi_wei * 10) // 1
# 水仙花数成立条件
if bai_wei**3 + shi_wei**3 + ge_wei**3 == i:
print(i)
输出结果为:153 370 371 407