- 第一种方法: 用数学的角度去思考
for i in range(100,1000):
# 获得个、十、百位上的数字
a = int(i/100 % 10 )
b = int(i/10 % 10)
c = int(i % 10)
if a**3 + b**3 + c**3 == i:
print(i, end= " ")
- 第二种方法: 把数字转换成字符串,获得个、十、百位的数字的字符串类型后,再转换回数字,进行操作。
for i in range(100,1000):
if int(str(i)[0])**3 + int(str(i)[1])**3 + int(str(i)[2])**3 == i:
print(i)