酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

已知一个长度为n的整数序列(1≤n≤5000),求给定区间内所有整数的和。例如:长度为5的序列:2 30 4 5 若给定的区间为:11,则输出3 若给定的区间为:01,则输出5 若给定的区间为:14,则输出 12 c++

```cpp #include <iostream> int sumInRange(int arr[], int n, int start, int end) { int sum = 0; for (int i = start; i <= end; i++) { sum += arr[i]; // 累加指定区间内的元素 } return sum; } int main() { int arr[] = {2, 30, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); int start, end; std::cout << "请输入起始索引: "; std::cin >> start; std::cout << "请输入结束索引: "; std::cin >> end; int sum = sumInRange(arr, n, start, end); std::cout << "区间内元素的和为: " << sum << std::endl; return 0; } ``` 额外需要注意的逻辑点: 1. 输入的起始和结束索引要确保在合法范围内。 2. 注意数组的越界访问问题。 3. 对于输入的处理,要考虑异常情况,比如输入非整数。 [2025-04-07 18:44:42 | AI写代码神器 | 266点数解答]

相关提问