求100-999 所有的"水仙花数"。所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如: 153 是一个"水仙花数",153=1的三次方+5的三次方+3的三次方。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
sxh = []
for i in range(100, 1000):
s = 0
m = list(str(i))
for j in m:
s += int(j)**len(m)
if i == s:
print(i)
sxh.append(i)
print("100-999的水仙花数: %s" % sxh)
运行结果如下:

本文介绍了一段Python代码,用于找出100到999之间的所有水仙花数。水仙花数是一种特殊的三位数,其特征是该数等于其各位数字的立方和。通过遍历指定范围内的每个数字并检查其是否满足水仙花数的定义,代码实现了这一目标。
4万+





