现在他想知道1-2+3-4…+n的值 c++不用函数
时间: 2024-10-25 21:17:09 浏览: 12
如何在现代C ++中编写装饰器函数-C/C++开发
在C++中,计算序列1-2+3-4...+n(即交错正负数求和)的一个常见技巧是使用循环和临时变量来存储每一项的累积结果。这里是一个简单的示例:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入一个正整数: ";
std::cin >> n;
// 初始化结果为0
int sum = 0;
int prev_num = 1; // 上一项的值
for (int i = 1; i <= n; ++i) {
if (i % 2 == 0) { // 如果是偶数项,加到sum上
sum += prev_num;
} else { // 如果是奇数项,减去prev_num
sum -= prev_num;
}
prev_num = -prev_num; // 变换前一项的符号,交替正负
}
std::cout << "1-2+3-4...+(" << n << ") 的值是: " << sum << std::endl;
return 0;
}
```
在这个程序中,我们遍历从1到n的所有整数,每次迭代会检查当前数字是否为偶数,如果是则加上`prev_num`,如果为奇数则减去`prev_num`。然后我们将`prev_num`变为它的相反数,以便在下一次迭代中改变操作方向。
阅读全文