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);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • A君和三个室友出去玩,开始挺好的,之后B君想去另外一个地方,在地铁站里找那个出口(地铁站很大),一直没找到,走了几...
    苏三儿爱吃鱼阅读 1,396评论 0 0
  • 景秀境清幽,连山水自流。 凡尘多少事,都付作神游。
    文贝阅读 1,810评论 38 58
  • 今天凌晨5点多睡的,下午2点多才起床赶去上英语角,下课后,我骑刚买的单车回家,果然很给力!只是,不晓得是很久没运动...
    _种瓜得豆__阅读 1,504评论 0 0
  • 1 儿子说,今天学校发毕业证 一张小小的初中毕业证虽然说没有什么了不起的 可是,能够顺顺利利拿到这个毕业证也是充满...
    利君理疗阅读 4,037评论 0 0

友情链接更多精彩内容