#include <stdio.h>
int main()
{
int n;//数组长度
printf("输入计算数组长度:");
scanf("%d",&n);
int add[n];
//循环赋值
for(int i=0;i<n;i++)
{
scanf("%d",&add[i]);
}
//[a,b),sum为区间和
int a,b,sum=0;
printf("输入计算的区间:");
scanf("%d%d",&a,&b);
//计算区间和
for(int i=a-1;i<b-1;i++)
{
sum+=add[i];
}
printf("区间和:%d\n",sum);
return 0;
}
#include <stdio.h>
#include <malloc.h>
int main()
{
printf("输入数组大小:\n");
int size;
scanf("%d",&size);
int i, l, r, m, sum = 0;
char * array = (char*)malloc(size * sizeof(int));
for(i=0;i<size;i++)
{
printf("请输入数组元素!\n");
scanf("%d",&array[i]);
printf("array[%d]=%d\n",i,array[i]);
}
printf("请输入区间!\n");
scanf("%d",&l);
scanf("%d",&r);
if (l > r)
{
i = r - 1;
m = l - 1;
}
else{
i = l - 1;
m = r - 1;
}
for(; i < m; i++)
{
sum += array[i];
}
printf("和为:%d\n",sum);
free(array);
return 0;
}