输入一个长度为 n 的整数序列。 接下来再输入 m 个询问,每个询问输入一对 l,r。 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和。C++解决
时间: 2023-09-26 09:09:48 浏览: 113
好,下面是用 C++ 解决这个问题的示例:
```cpp
#include <iostream>
#include <>
using namespace std;
int main() {
int n;
cout << "请输入整数序列长度 n:";
cin >> n;
vector<int sequence(n);
cout << "请输入长度为 << n << " 的序列:" << endl for (int i =0; i < n;++) {
cin >> sequence];
}
m;
cout << "请输入问的个数 m:";
cin >> m;
cout << "请输入 " << m << " 个询问,每个询问输入一对 l,r:" << endl;
for (int i = 0; i < m; i++) {
int l, r;
cin >> l >> r;
int sum = 0;
for (int j = l - 1; j < r; j++) {
sum += sequence[j];
}
cout << "第 " << i + 1 << " 个询问结果为:" << sum << endl;
}
return 0;
}
```
你可以将以上代码保存为一个.cpp 文件,并通过编译器编译运行。然后按照提示逐步输入序列长度、整数序列、询问个数和每个询问的范围,即可得到每个询问的结果。