|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
网上找的五种方法,前三种都会了
for i in range(100,1000):
a = i // 100
b = (i % 100)//10
c = (i % 100) % 10
if i == a**3 + b**3 + c**3:
print(i)
for a in range(1,10):
for b in range(0,10):
for c in range(0,10):
if a**3 + b**3 + c**3 == a*100 + b*10 + c:
print(a*100 + b*10 + c)
for i in range(100,1000):
a = int(str(i)[0])
b = int(str(i)[1])
c = int(str(i)[2])
if i == a**3 + b**3 + c**3:
print(i)
第四种和第五中和老师的思路应该是一样的,可我就是看不懂,怎么都看不懂
求前辈解答!!!
附上让我捉摸不透的代码:
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 # 注意这里要使用地板除哦~
if sum == i:
print(i)
|
|