HDU 1001 Sum Problem

/*
  注意可以是负整数,而且在过程中会超过int,所以要用longlong
*/
#include <cstdio>
int main()
{
    long long n;
    while (scanf("%lld",&n)!=EOF)
    (n<1)?printf("%d\n\n",(n+1)*(2-n)/2):printf("%d\n\n",n*(n+1)/2); 
    return 0;
}

posted @ 2014-02-11 19:50  forever97  阅读(160)  评论(0编辑  收藏  举报