酷代码 AI
菜单
服务商

C++数组逆序重放实现及代码解析

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int arr[n]; for (int i = 0; i < n; i++) { cin >> arr[i]; } for (int i = 0; i < n / 2; i++) { int temp = arr[i]; arr[i] = arr[n - 1 - i]; arr[n - 1 - i] = temp; } for (int i = 0; i < n; i++) { cout << arr[i]; if (i != n - 1) { cout << " "; } } return 0; } ``` 📌 **代码说明** - 读取数组长度 `n` 和数组元素。 - 使用循环交换数组首尾对应位置的元素,直到中间位置。 - 遍历输出逆序后的数组,用空格分隔元素。 🔧 **关键点** - 交换时注意索引计算:`arr[n - 1 - i]` 表示从末尾开始的对应位置。 - 循环条件 `i < n / 2` 确保只交换一半元素,避免重复交换。 - 输出时最后一个元素后不加空格,通过 `if (i != n - 1)` 控制。 ######[AI问答 | 303点数解答 | 2026-04-05 21:22:23]

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