蓝桥杯入门训练序列求和

#include<iostream>
using namespace std;
int main(){
long long int r;
cin>>r;
if(r>=1&&r<=1000000000){

long long S;
if(r%2==0)
S=(r+1)*(r/2);
else S=(r+1)*((r-1)/2)+(r+1)/2;
printf("%I64d",S);
return 0;
}
}

输入的数也要用long long int...

至于算法部分纯粹小学数学学的好

不过人家直接用的数列求和,呵呵呵呵二分之n乘n加一哈哈哈

原文地址:https://www.cnblogs.com/Stephen-wife/p/13209782.html