你的任务是求出在1到N之间额所有整数的总和。
输入:
输入是一个绝对值不大于10000的整数N。
输出:
输出一个整数,是所有在1到N之间的整数之和。
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
if(a>0) //分3种情况考虑:正数,0,负数。运用等差数列求和公式即可求出
cout<<(1+a)*a/2<<endl;
else if(a==0)
cout<<a<<endl;
else
cout<<((-2)+a)*(-a-1)/2<<endl;
return 0;
}
运行结果: