现在给你 n个数字,以及两个数字 l,r,希望你求出这 n个数字中第 l个数字到第 r个数字的和是多少
输入格式
输入第一行包含一个整数n(1≤n≤100),表示有 n个数字。
第二行输入 n个数字,用空格隔开,保证输入的数字均为不超过 100的正整数。
第三行输入l,r,(1≤l≤r≤n)
输出格式
输出答案
输入样例
5
1 2 3 4 5
2 3
输出样例
5
样例说明
输入5个数,分别是1,2,3,4,5,把第2到第3个数相加,得到总和为5。
你好,这样做:
#include <iostream>
using namespace std;
int main(){
int a[100];
int n, l, r, i, s;
cin>>n;
for (i = 0; i < n; i++)cin>>a[i];
cin>>l>>r;
s = 0;
for (i = l - 1; i < r; i++)s += a[i];
cout<<s<<endl;
return 0;
}
#include<stdio.h>
int main(){
int x[105];
int l, r;
int n, i, sum = 0; // (1) sum 代表求和计数器;
scanf("%d", &n); // (2) 输入 n;
for(i=1; i <=n; ++i)
scanf("%d",&x[i]); // (3) 输入 n 个数;
scanf("%d %d",&l,&r); // (4) 输入区间;
for(i=l; i <=r; ++i) // (5) 统计区间内数字的和;
sum += x[i];
printf("%d\n", sum); // (6) 输出区间和;
return 0;
}