HDU1001 差点被这个水题弄死。。。好尴尬~~~

  链接: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\n\n",sum);
    }
    return 0;
}

 

 

注意,题目特别强调32bit,因此为了不溢出,采用分奇数偶数的方法。

最后注意打印的时候要用到  \n\n  因为打印出来的两行并不是挨着的,中间还有一行空格。。。。。

注意到呀!!!!!

posted on 2017-01-20 22:17  hanlulu  阅读(88)  评论(0编辑  收藏  举报