Hd1001

Posted xihuangwutong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hd1001相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
int main()

      int m;
      int n;
      while (scanf("%d",&n)!=EOF)
      
            if (n%2==0)
                  m=n/2*(n+1);
            else
                  m = (n+1)/2*n;
            printf("%d\\n\\n", m);
      
      return 0;

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.

这一句说明结果是32位整形以内

使用n*(n+1)/2的时候,n*(n+1)可能会超过32位整形,所以要先执行除以2的动作
保证不会造成内存溢出

以上是关于Hd1001的主要内容,如果未能解决你的问题,请参考以下文章

hd-oj-1001

为啥使用openmp时会间歇性出现“fatal error C1001”错误?

hd题目分类

HD ACM 水题顺序

关于ATI HD 5XXX和48XX

Mac Recovery HD U盘怎么制作