用C++语言编写:给出一个等差数列的前两项a1,a2,求第n项是多少。
时间: 2024-05-04 13:22:41 浏览: 141
西南交通大学计算机程序设计基础-实验13-C++.docx
5星 · 资源好评率100%
以下是用C++语言编写的等差数列求解程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int a1, a2, n;
cout << "请输入等差数列的前两项a1和a2:";
cin >> a1 >> a2;
cout << "请输入要求的项数n:";
cin >> n;
int d = a2 - a1; // 公差
int an = a1 + (n - 1) * d; // 等差数列第n项的值
cout << "等差数列第" << n << "项的值为:" << an << endl;
return 0;
}
```
程序中,首先通过`cin`语句从键盘上获取等差数列的前两项`a1`和`a2`,以及要求的项数`n`。接着,通过公式`an = a1 + (n - 1) * d`计算出等差数列的第`n`项的值,并输出结果。
需要注意的是,为了避免整型溢出,可以将`an`定义为`long long`类型。
阅读全文