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的主要内容,如果未能解决你的问题,请参考以下文章