c++求1-2+3-5+6-7....-100的和
时间: 2024-10-04 09:02:21 浏览: 41
在 C++ 中计算这个序列的和,通常需要使用循环和变量来跟踪正负数的变化。这是一个常见的算术序列,其中每一项都是前一项加上一个固定的值(-1),我们可以用累加的方式来解决这个问题。这里是一个简单的程序示例:
```cpp
#include <iostream>
int main() {
int sum = 0; // 初始化和为0
int term = 1; // 初始项为1
bool isNegative = false; // 标记当前项是否为负
for (int i = 1; i <= 100; ++i) { // 循环到100
if (isNegative) { // 如果是负数
sum += term; // 加到总和上
isNegative = false; // 变为正数
} else { // 否则是正数
term++; // 正数加1
if (term % 2 == 0) { // 当奇数变为偶数时(即从奇数变到偶数)
isNegative = true; // 设置为负数
}
}
}
std::cout << "1 - 2 + 3 - 5 + ... - 100 的和是: " << sum << std::endl;
return 0;
}
```
在这个程序中,我们交替添加正数和负数,直到达到100。如果当前项是奇数(初始为1),我们会把它加到和里然后变成下一个偶数,这时候就变成负数了。
阅读全文