序列求和(蓝桥)

有坑,这是第二道题。
都是简单题,但是也不是很简单。
一开始直接暴力得了90…

#include 
using namespace std;
typedef long long ll;
int main(){
    ll n, sum = 0;
    cin >> n;
    sum += n*(1+n)/2;
    cout << sum << endl;
    return 0;
}

然后百度了一下(以后控制住有点错就想问娘的毛病!)…嘛的,太简单,脑子要多转转完啊,这不就是个等差数列吗,前n项和啊!
代公式直接出来了。
长记性长记性,,,
序列求和(蓝桥)_第1张图片
注意数据特别大!

#include 
using namespace std;
typedef long long ll;
int main(){
    ll n, sum = 0;
    cin >> n;
    sum += n*(1+n)/2;
    cout << sum << endl;
    return 0;
}

你可能感兴趣的:(蓝桥,思维)