C语言,测试结果都对,但OJ提交不了。。

求和(循环结构)
Description
读入任意一个整数n,计算1到n的和,包含1和n 。
Input
有多个测试用例。每个测试用例占一行:一个整数n 。|n| <= 10000

请注意:题目所给数据的范围,主要是用来说明问题的规模,可用它来判断是否需要用到高精度处理、需要定义多大的数组,等等。同学们不必在程序中再次判断输入数据是否在此范围。
Output
为每个测试用例单独输出一行结果:求和的结果。
Sample Input
10
100
Sample Output
55
5050

这是我做的
#include<stdio.h>
int main()
{
int n,sum,a;
while(scanf("%d",&n)==1)
{ sum=0;
for(a=1;a<=n;a++)
sum=sum+a;
printf("%d\n",sum);
}
return 0;
}
麻烦各位帮忙看下了

第1个回答  2012-11-10
while(scanf("%d",&n)==1)

这一行有问题,是不等于1吧。追问

等于一是代表输入一个数时就满足条件,进行循环

第2个回答  2012-11-14
|n| <= 10000
这个很可疑,绝对值小于10000?