题目:来源于洛谷
小 X 给了你一个等差数列的前两项以及项数,请你求出这个等差数列各项之和。
等差数列:对于一个 n 项数列 a,如果满足对于任意
其中 d 为定值,则称这个数列为一个等差数列。
输入格式
一行 3 个整数,表示等差数列的第 1,2 项以及项数。
输出格式
一行一个整数,表示答案。
输入输出样例
输入 #1
1 2 3
输出 #1
6
分析:
等差数列求第n项公式:an= a1+(n-1)*(a2-a1)
等差数列求和公式:n*(a1 + an) / 2
代码如下:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
//等差数列求和公式:n*(a1 + an) / 2
//an= a1+(n-1)*(a2-a1)
long a1, a2, n, an;
scanf("%ld%ld%ld", &a1, &a2, &n);
an = a1 + (n - 1)*(a2 - a1);
printf("%ld\n", n*(a1 + an) / 2);
return 0;
}
(●ˇ∀ˇ●)