题目描述
Your task is to find the sum of all integer numbers lying between 1 and N inclusive.
输入
An integer number that is not greater than 10000
输出
The sum according to the rule above.
样例输入复制
-3
样例输出复制
-5
答案
#include<bits/stdc++.h>
int main()
{
int n,arr[100],sum;
scanf("%d",&n);
if(n>=1&&n<=10000)
{
arr[0]=1;
sum=0;
for(int i=0;i<n;i++)
{
arr[i+1]=arr[i]+1;
sum=sum+arr[i];
}
}
else if(n<1)
{
arr[0]=n;
sum=0;
int b=1-n+1;
for(int i=0;i<b;i++)
{
arr[i+1]=arr[i]+1;
sum=sum+arr[i];
}
}
printf("%d\n",sum);
return 0;
}
该程序接收一个介于-10000和10000之间的整数N,然后计算并输出从1到N(包括1和N)所有整数的和。如果N小于1,则计算从N到0的整数和。使用了一个数组存储中间结果,并通过循环累加实现求和。





