📜  门|门 IT 2005 |第 71 题(1)

📅  最后修改于: 2023-12-03 15:12:46.299000             🧑  作者: Mango

题目介绍:门|门 IT 2005 |第 71 题

题目描述

本题要求你编写一个程序,判断是否有一个三位数,它的各位数字的立方和等于它本身。

输入格式

本题没有输入。

输出格式

如果有符合条件的数,则输出该数字,否则输出 no

解题思路

首先需要明确什么是“各位数字的立方和”。举个例子,如果有一个三位数 $n = abc$,那么 $n$ 的各位数字的立方和就是 $a^3+b^3+c^3$。

因此,我们只需要从 $100$ 到 $999$ 依次枚举每一个三位数,然后计算其各位数字的立方和是否等于该数本身即可。

参考代码
res = ""
for i in range(100, 1000):
    s = list(str(i))
    a = int(s[0])
    b = int(s[1])
    c = int(s[2])
    if i == a ** 3 + b ** 3 + c ** 3:
        res += str(i) + " "
if res:
    print(res[:-1])
else:
    print("no")

注意:本代码片段为 Python 代码,请确保在使用时已经安装了 Python 环境。