题目描述
小 X 给了你一个等差数列的前两项以及项数,请你求出这个等差数列各项之和。
等差数列:对于一个 nn 项数列 aa,如果满足对于任意 i \in [1,n)i∈[1,n),有 a_{i+1} - a_i = dai+1−ai=d,其中 dd 为定值,则称这个数列为一个等差数列。
输入格式
一行 33 个整数 a_1, a_2, na1,a2,n,表示等差数列的第 1,21,2 项以及项数。
数据范围:
- |a_1|,|a_2| \le 10^6∣a1∣,∣a2∣≤106。
- 3 \le n \le 10^63≤n≤106。
输出格式
一行一个整数,表示答案。
输入输出样例
输入 #1复制
1 2 3
输出 #1
6
输入 #2
-5 -10 5
输出 #2
-75
说明/提示
【样例 11 说明】
这个等差数列为 1 2 3
,其各项之和为 66。
#include <iostream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <algorithm>
#include <set>
#include <map>
#include <climits>
#include <stdio.h>
#include <iomanip>
#include <math.h>
#include <list>
#include <stack>
#include <string.h>
using namespace std;
int main(void)
{
long long a1, a2, n;
cin >> a1 >> a2 >> n;
long long d = a2 - a1;
long long sum = a1 * n + (n * (n-1)* d * 1) / 2;
cout << sum << endl;
//cout <<setiosflags(ios::fixed)<<setprecision(6)<< sum << endl;
return 0;
}