python练习题(十):打印出所有的"水仙花数"

题目:
打印出所有的"水仙花数",
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如: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)

运行结果:
在这里插入图片描述

发布了37 篇原创文章 · 获赞 0 · 访问量 423

猜你喜欢

转载自blog.csdn.net/yizhishuixiong/article/details/104899383
今日推荐