蓝桥杯入门训练序列求和
#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加一哈哈哈