酷代码 AI
菜单
服务商

C++实现花朵鲜艳值区间总和查询功能

以下是使用 C++ 实现该功能的代码: ```cpp #include <iostream> using namespace std; const int MAXN = 100; int a[MAXN]; // 计算从第 L 朵花到第 R 朵花的鲜艳值总和 int calculateSum(int L, int R) { int sum = 0; // 遍历从 L 到 R 的所有花,累加鲜艳值 for (int i = L - 1; i < R; i++) { sum += a[i]; } return sum; } int main() { int n, q; // 输入花的数量 n 和询问次数 q cin >> n >> q; // 输入每朵花的鲜艳值 for (int i = 0; i < n; i++) { cin >> a[i]; } // 处理 q 次询问 for (int i = 0; i < q; i++) { int L, R; // 输入每次询问的 L 和 R cin >> L >> R; // 计算并输出从第 L 朵花到第 R 朵花的鲜艳值总和 cout << calculateSum(L, R) << endl; } return 0; } ``` ### 代码解释: 1. **数组 `a`**:用于存储每朵花的鲜艳值。 2. **`calculateSum` 函数**:该函数接受两个参数 `L` 和 `R`,表示询问的区间。通过遍历从 `L - 1` 到 `R - 1` 的数组元素,累加它们的值,最后返回总和。 3. **`main` 函数**: - 首先读取花的数量 `n` 和询问次数 `q`。 - 接着读取每朵花的鲜艳值,存储在数组 `a` 中。 - 然后进行 `q` 次询问,每次读取 `L` 和 `R`,调用 `calculateSum` 函数计算总和并输出。 ######[AI问答 | 493点数解答 | 2026-03-13 19:28:05]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]