链接:http://acm.hdu.edu.cn/showproblem.php?pid=1001
AC代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,sum;
while(scanf("%d",&n)==1)
{
if(n%2==0)
sum=(n/2)*(n+1);
else
sum=((n+1)/2)*n;
printf("%d
",sum);
}
return 0;
}
注意,题目特别强调32bit,因此为了不溢出,采用分奇数偶数的方法。
最后注意打印的时候要用到 因为打印出来的两行并不是挨着的,中间还有一行空格。。。。。
注意到呀!!!!!