【HDOJ】 1001 Sum Problem
【题目】 http://acm.hdu.edu.cn/showproblem.php?pid=1001
【报告】
简单的求和,不过得考虑中间溢出的情况,不能直接用n*(n+1)/2求和。
【程序】
// TASK: 1001 Sum Problem
#include <cstdlib>
#include <iostream>
#include <cstdio>
using namespace std;
int main(int argc, char *argv[])
{
long
n,sum;
for (;cin
>> n;)
{
if (!(n%2)) sum=n/2,sum*=n+1;
else sum=(n+1)/2,sum*=n;
cout << sum
<< endl
<< endl;
}
return
EXIT_SUCCESS;
}
为什么来到这,行将终结、匆忙纷扰、并且完全看不到救赎的世界。

浙公网安备 33010602011771号