| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 80821 | sh25_huangse | 数组逆序重存放 | C++ | 通过 | 0 MS | 248 KB | 733 | 2026-01-04 15:32:42 |
#include <iostream> using namespace std; int main() { int n; cin >> n; int arr[105]; // n < 100,多开一点 for (int i = 0; i < n; i++) { cin >> arr[i]; } // 原地逆置数组 int left = 0, right = n - 1; while (left < right) { // 交换 arr[left] 和 arr[right] int temp = arr[left]; arr[left] = arr[right]; arr[right] = temp; // 移动指针 left++; right--; } // 输出逆序后的数组 for (int i = 0; i < n; i++) { cout << arr[i]; if (i != n - 1) { // 最后一个数后不输出空格 cout << " "; } } cout << endl; return 0; }