问题描述:编写算法求s=1+2+3+..+n 输入样例: 100 输出样例:5050 用c++语言写
时间: 2024-09-24 18:21:04 浏览: 55
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
这是一个计算等差数列前n项和的问题,通常使用公式`sum = n * (n + 1) / 2`来解决。以下是使用C++编写的一个简单函数,用于计算给定n值的和:
```cpp
#include <iostream>
int sum_of_series(int n) {
return n * (n + 1) / 2;
}
int main() {
int input;
std::cout << "请输入一个整数n: ";
std::cin >> input;
if (input <= 0) {
std::cerr << "输入错误!n必须是一个正整数。" << std::endl;
return -1; // 或者返回一个错误代码
}
int result = sum_of_series(input);
std::cout << "1到" << input << "的和是: " << result << std::endl;
return 0;
}
```
在这个程序中,`sum_of_series`函数负责计算和,`main`函数则处理用户输入并显示结果。注意这个程序假设输入的是正整数,如果输入非法,会给出错误提示。
阅读全文