|
1鱼币
for i in range(100,1000): #从100到1000之间开始迭代
sum=0 #变量sum的值为0
temp=i #变量temp复制 i 的值
while temp: #永远为真(我这样理解对不对)
sum=sum+(temp%10)**3 # ???????????
temp//=10 #???????????
if sum ==i: #如果sum的值和 i 的值相等
print(i) #输出 i 的值
请求解释,谢谢大神
其实那种算法要求的计算次数较多,可以看下我写的,这样也比较容易明白
for i in range(1,10):
for j in range(10):
for k in range(10):
if i*100 + j*10 + k == i**3 + j**3 + k**3:
print(i*100 + j*10 + k)
|
最佳答案
查看完整内容
其实那种算法要求的计算次数较多,可以看下我写的,这样也比较容易明白
for i in range(1,10):
for j in range(10):
for k in range(10):
if i*100 + j*10 + k == i**3 + j**3 + k**3:
print(i*100 + j*10 + k)
|