|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 # 注意这里要使用地板除哦~
if sum == i:
print(i)
我是真看不懂 sum = sum + (temp%10) ** 3 这 到底闹哪样啊........
怎么可能 sum == i
炸了炸了
for i in range(100,1000):
a = i//100
b = i%100
c = b//10
d = i%10
t = (a**3) + (c**3) + (d**3)
if t == i:
print(i)
153
370
371
407
这是我的蠢蠢的 代码.......
小甲鱼的做法其实和我们是一样的,只是他比你省了很多变量,用来循环来处理,怎么说呢,就是首先假设是153,先,153%10取得个位数3,然后除以10得到15,再%10得到个位数5(实际是原数字的十位数),再除以10再%10得到百位数1.
|
|