题目:编写程序计算如下数列的值: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)