#include<iostream>
using namespace std;
int main()
{
int n, sum;//sum=(1+n)*n/2,但是如果直接么写,会出错,题目要求了32位带符号整数,很可能会超出范围
while (cin >> n)
{
if (n % 2 == 0)
{
sum = n / 2 * (1 + n);
}
else
{
sum = (n + 1) / 2 * n;
}
cout << sum << endl;
cout << endl;
}
return 0;
}
1001 Sum Problem
最新推荐文章于 2024-11-07 00:05:14 发布
本文展示了一个使用C++编写的简单程序,该程序能够根据不同输入条件计算一系列整数的和。通过判断输入整数是否为偶数来选择不同的计算公式,确保计算结果在32位带符号整数范围内。
392

被折叠的 条评论
为什么被折叠?



