目录

  • 【XR-3】等差数列
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 样例 #2
      • 样例输入 #2
      • 样例输出 #2
    • 提示
  • 解题思路
  • Code
  • 运行结果

【XR-3】等差数列

题目描述

小 X 给了你一个等差数列的前两项以及项数,请你求出这个等差数列各项之和。

等差数列:对于一个 nnn 项数列 aaa,如果满足对于任意 i ∈ [ 1 , n )i \in [1,n)i[1,n),有 a i + 1− ai= da_{i+1} – a_i = dai+1ai=d,其中 ddd 为定值,则称这个数列为一个等差数列。

输入格式

一行 333 个整数 a1, a2, na_1, a_2, na1,a2,n,表示等差数列的第 1 , 21,21,2 项以及项数。

数据范围:

  • ∣ a 1∣,∣ a 2∣≤1 0 6|a_1|,|a_2| \le 10^6 a1,a2106
  • 3≤n≤1 0 63 \le n \le 10^6 3n106

输出格式

一行一个整数,表示答案。

样例 #1

样例输入 #1

1 2 3

样例输出 #1

6

样例 #2

样例输入 #2

-5 -10 5

样例输出 #2

-75

提示

【样例 111 说明】

这个等差数列为 1 2 3,其各项之和为 666

解题思路

  • 直接用等差数列的求和公式即可。

Code

#includeusing namespace std;long a1, a2, n;// 定义数据int d;int main() {cin >> a1 >> a2 >> n;// 输入数据d = a2 - a1;cout << (a1 + a1 + (n - 1) * d) * n / 2;return 0;}

运行结果