水仙花数(Narcissistic number)
也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
lily.py
"""
找出100~999之间的所有水仙花数
水仙花数是各位立方和等于这个数本身的数
如: 153 = 1**3 + 5**3 + 3**3
"""
for i in range(100, 1000):
bai = i // 100 # 这里使用//向下取整得到int,因为py里使用/得到float
shi = i % 100 // 10
ge = i % 10
if i == bai ** 3 + shi ** 3 + ge ** 3:
print(i)
得到:
153
370
371
407