需要代码块
a=1 b=-3 sum=0 sum1=0 while a<=101 and b>=-97: sum += a sum1 += b a += +4 b += -4
你这不是非常简单。
sum =0;
p = False;
for i in range(1,101,2):
if p:
sum+=i
p= True
else:
sum-=i
p=False
a = 1
b = -3
sum_plus = 0
sum_sub = 0
while a <= 101 and b >= -100:
sum_plus += a
sum_sub += b
a += 4
b -= 4
print(sum_plus + sum_sub)
a=1
b=-3
sum=0
sum1=0
while a<=101 and b>=-97:
sum += a
sum1 += b
a += +4
b += -4
----
问题需求为1-3+5-7+9+....+101
初始值两个a和b,分别为1和-3
循环内,两个值都做变动,那么最后的结果就是
a<=101 and b>=-97 的最后的值是 a = 97,b = -99,然后 a+=4后,a是101,b-=4后是-103
造成条件判定为否,最后101没有累加进去
----
如果以上代码允许调整则代码如下
a=1
b=-3
sum=0
sum1=0
while a<=101 or b>=-97:
sum += a
sum1 += b if b>=-97 else 0
a += +4
b += -4
如果不是必须使用你提供的代码,则Time老师的答案就可以用
这道题我不知道是1-3+5-7+9+11-13+15-17+19.....+101这个规律
还是上面的规律