如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。 例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数 那么问题来了,求1000以内的水仙花数(3位数)
for a in range(100, 1000):
s = sum([int(i) ** 3 for i in str(a)])
if s == a:
print(a)
Note:
sum循环中for循环的写法
如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。 例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数 那么问题来了,求1000以内的水仙花数(3位数)
for a in range(100, 1000):
s = sum([int(i) ** 3 for i in str(a)])
if s == a:
print(a)
Note:
sum循环中for循环的写法