🎉️ 程序设计-范围内的和

现在给你 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;
}

img

#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;
}