# 方法一
for x in range(100,1000):
    a = x // 100    # 百位
    b = x % 100 // 10    # 十位
    c = x % 10    # 个位
    if a ** 3 + b ** 3 + c ** 3 == x:
        print(x)


# 方法二
for x in range(1,10):    # 百位:不能为0,所以在1-10(不包函10)循环
    for y in range(10):    # 十位
        for z in range(10):    # 个位
            # 百位*100+十位*10+个位=最终的三位数
            if x ** 3 + y ** 3 + z ** 3 == x * 100 + y * 10 +z:
                print(x * 100 + y * 10 +z)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐