如何用C++编程实现等差数列的求和公式?
时间: 2025-01-06 19:53:03 浏览: 24
在C++编程中,可以通过等差数列的求和公式来计算等差数列的和。等差数列的求和公式为:
\[ S_n = \frac{n}{2} \times (a_1 + a_n) \]
其中,\( S_n \) 是前 \( n \) 项的和,\( a_1 \) 是首项,\( a_n \) 是第 \( n \) 项。
下面是一个用C++实现的示例代码:
```cpp
#include <iostream>
// 函数声明
double sumOfArithmeticSequence(double a1, double d, int n);
int main() {
double a1, d;
int n;
// 输入首项、公差和项数
std::cout << "请输入等差数列的首项: ";
std::cin >> a1;
std::cout << "请输入等差数列的公差: ";
std::cin >> d;
std::cout << "请输入等差数列的项数: ";
std::cin >> n;
// 计算并输出等差数列的和
double sum = sumOfArithmeticSequence(a1, d, n);
std::cout << "等差数列的前 " << n << " 项的和是: " << sum << std::endl;
return 0;
}
// 计算等差数列的和
double sumOfArithmeticSequence(double a1, double d, int n) {
double an = a1 + (n - 1) * d; // 计算第 n 项
double sum = (n / 2.0) * (a1 + an); // 计算和
return sum;
}
```
这个程序首先从用户那里输入等差数列的首项、公差和项数,然后通过函数 `sumOfArithmeticSequence` 计算等差数列的和,并输出结果。
阅读全文