题目:
打印出所有的"水仙花数",
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
代码:
# 题目:打印出所有的"水仙花数",
# 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
# 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
count = 0
for i in range(100, 1000):
f = i
# 提取百位数
a = int(f / 100)
# 提取十位数
f -= a*100
b = int(f / 10)
# 提取个位数
c = f - b*10
# 判断是否是水仙花数
if a**3 + b**3 + c**3 == i:
print(i)
count += 1
print("共有 %d 个水仙花数" % count)
运行结果: