📅  最后修改于: 2023-12-03 15:12:46.299000             🧑  作者: Mango
本题要求你编写一个程序,判断是否有一个三位数,它的各位数字的立方和等于它本身。
本题没有输入。
如果有符合条件的数,则输出该数字,否则输出 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 环境。