题解:P5534 【XR-3】等差数列
前置知识
- 公差:相邻两项的差,记作
d = a_2 - a_1 。 - 等差数列通项公式:第
n 项的值a_n = a_1 + (n-1) \times d 。 - 等差数列求和公式:前
n 项的和S_n = \frac{n(a_1 + a_n)}{2} 。
公式推导
我们从最基本的等差数列性质出发进行推导:
步骤 1:确定公差
步骤 2:写出通项公式
等差数列中,第
特别地,第
步骤 3:应用求和公式
等差数列前
将
步骤 4:化简公式
步骤 5:代入公差\
将
这就是我们最终使用的计算公式。
代码实现
#include <bits/stdc++.h>
using namespace std;
int main() {
long long a1, a2, n;
cin >> a1 >> a2 >> n;
// 使用等差数列求和公式
long long sum = n * a1 + n * (n - 1) / 2 * (a2 - a1);
cout << sum << endl;
return 0;
}