- 做法一:if语句的嵌套
for a in range(1,10):
for b in range(0,10):
for c in range(0,10):
n=a*100+b*10+c
if n==a**3+b**3+c**3:
print(n)
- 做法二:if语句(数位分离求三位数的个位、十位、百位)
for item in range(100,1000):
ge=item%10
shi=item//10%10
bai=item//100
#print(ge,shi,bai)
if item==ge**3+shi**3+bai**3:
print(item)
- 做法三:while语句
item=100;
while item<1000:
ge=item%10
shi=item//10%10
bai=item//100
if item==ge**3+shi**3+bai**3:
print(item)
item+=1
运行结果:
153
370
371
407