求1+2-3+4-5…200的和
时间: 2023-11-11 07:03:40 浏览: 36
这是一个等差数列,首项为1,公差为-2(每一项都比前一项少2),共有100项(从1到200一共有100个数)。
根据等差数列求和公式,可得:
$S_n=\frac{n}{2}[2a_1+(n-1)d]$
其中,$S_n$表示前$n$项的和,$a_1$表示首项,$d$表示公差。
带入数据,得:
$S_{100}=\frac{100}{2}[2 \times 1+(100-1)(-2)]=\frac{100}{2}(-198)=-9900$
所以,1 2-3 4-5…200的和为-9900。
相关问题
用C++求1+2-3+4-5…200的和
下面是一种实现方式:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 200; i += 2) {
if (i % 4 == 1) {
sum += i;
} else {
sum -= i;
}
}
printf("1 2-3 4-5…200的和为:%d\n", sum);
return 0;
}
```
解释一下,我们使用一个变量 `sum` 来存储累加的结果。然后使用 `for` 循环遍历 1 到 200 中所有奇数,每遍历一个奇数,我们判断它在数列中的位置,如果它是第 1、5、9、13... 个奇数,就加上它,否则就减去它。最后输出 `sum` 的值即可。
用python求1+2-3+4-5…200的和
可以使用for循环和条件语句实现:
```python
sum = 0
for i in range(1, 201):
if i % 2 == 1:
sum += i
else:
sum -= i
print(sum)
```
输出结果为:-10000