题目:编写程序计算如下数列的值:1-2+3-4...966,其中,所有数字为整数,从1开始递增,奇数为正,偶数为负。
这个题很简单,无非是考循环,用for和while都行。
先说while循环
s = 0
count = 1
while count <=966:
if count%2 == 0:
s -= count
else:
s += count
count += 1
print(s)
再说for循环
a = 0
b = 1
for i in range(1,967):
if b % 2 == 0:
a-=b
else:
a+=b
b+=1
print(a)
可以精简下
a=0
for i in range(1,967):
if i%2!=0:
a=a+i
elif i%2==0:
a=a-i
print(a)