P5534 【XR-3】等差数列

URL:洛谷

题目描述:

等差数列求和,很水的题

思路:

求出末位,在通过公式直接算即可。注意开该死的 $longlong$。

末位为$(b-a)\times(c-1)+a$

所以答案即为$(a+(b-a)\times(c-1)+a)\times c/2$

代码:

1
2
3
4
5
6
7
8
#include<bits/stdc++.h>
using namespace std;
long long a,b,c;
int main(){
scanf("%lld%lld%lld",&a,&b,&c);
printf("%lld",(a+(b-a)*(c-1)+a)*c/2);
return 0;
}