# 方法一
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)