sum of all integer numbers
时间限制:
1000 ms | 内存限制:
65535 KB
难度:
0
-
描述
-
Your task is to find the sum of all integer numbers lying between 1 and N inclusive.
-
输入
-
There are multiple test cases.
The input consists of a single integer N that is not greater than 10000 by it's absolute value.
输出
- Write a single integer number that is the sum of all integer numbers lying between 1 and N inclusive. 样例输入
-
3
样例输出
-
6
-
There are multiple test cases.
/*输入n,输出从1到n内所有数的和,N可以是负数和0!*/
#include"stdio.h"
int main()
{
int n; //n<10000
long i,s=0;
while(scanf("%d",&n)!=EOF)
{
s=0;
if(n>0)
{
for(i=1;i<=n;i++)
s+=i;
printf("%ld\n",s);
}
if(n<=0)
{
for(i=1;i>=n;i--)
s+=i*1.0;
printf("%ld\n",s);
}
}
return 0;
}
提交多次都出现错误,改正两处如下:
1.题意是输入多组测试数据,所以要用while(scanf("%d",&n)!=EOF)控制输入,输入完后,Ctrl+Z+Enter来结束输入
2.题意是求出1到N中间所有数的和,这些数可以是正数,负数和O,必须要考虑完整!