洛谷刷题——P5534 【XR-3】等差数列

题目:来源于洛谷
小 X 给了你一个等差数列的前两项以及项数,请你求出这个等差数列各项之和。

等差数列:对于一个 n 项数列 a,如果满足对于任意 i∈[1,n),有 a_{i+1} - a_i = d

其中 d 为定值,则称这个数列为一个等差数列。

输入格式
一行 3 个整数a_1, a_2, n,表示等差数列的第 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;
}

(●ˇ∀ˇ●)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值