HDOJ 1001 Sum Problem

Problem Description

Hey, welcome to HDOJ(Hangzhou Dianzi University Online Judge).
In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.

Input

The input will consist of a series of integers n, one integer per line.

Output

For each case, output SUM(n) in one line, followed by a blank line. You may assume the result will be in the range of 32-bit signed integer.

Sample Input

1
100

Sample Output

1
5050

#include <stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        int ans = 0;
        if(n%2==0)
            ans=n/2*(n-1)+n;
        else
            ans=(n-1)/2*n+n ;
        printf("%d\n\n",ans);
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • A君和三個室友出去玩,開始挺好的,之后B君想去另外一個地方,在地鐵站里找那個出口(地鐵站很大),一直沒找到,走了幾...
    蘇三兒愛吃魚閱讀 178評論 0 0
  • 景秀境清幽,連山水自流。 凡塵多少事,都付作神游。
    文貝閱讀 269評論 38 58
  • 今天凌晨5點多睡的,下午2點多才起床趕去上英語角,下課后,我騎剛買的單車回家,果然很給力!只是,不曉得是很久沒運動...
    _種瓜得豆__閱讀 202評論 0 0
  • 1 兒子說,今天學校發畢業證 一張小小的初中畢業證雖然說沒有什么了不起的 可是,能夠順順利利拿到這個畢業證也是充滿...
    利君理療閱讀 696評論 0 0