URL:洛谷

题目描述:

等差数列求和,很水的题

思路:

求出末位,在通过公式直接算即可。注意开该死的 $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;
}