P5534 【XR-3】等差数列

2019-08-30 20:56:55


题目描述:

等差数列求和,很水的题

思路:

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

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

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

代码:

#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;
}