#include <stdio.h>
int main() {
int arr[10]; // 定义一个包含 10 个元素的数组
// 1. 读取 10 个元素存入数组
for (int i = 0; i < 10; i++) {
if (scanf("%d", &arr[i]) != 1) {
return 0; // 读取失败则提前结束
}
}
// 2. 翻转前半部分 (下标 0 到 4)
// 使用双指针:left 从 0 开始往后,right 从 4 开始往前
for (int left = 0, right = 4; left < right; left++, right--) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
}
// 3. 翻转后半部分 (下标 5 到 9)
// 使用双指针:left 从 5 开始往后,right 从 9 开始往前
for (int left = 5, right = 9; left < right; left++, right--) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
}
// 4. 用一个循环打印修改后的数组
for (int i = 0; i < 10; i++) {
printf("%d", arr[i]);
if (i < 9) {
printf(" "); // 元素之间用空格隔开,最后一个元素后面不加空格
}
}
printf("\n"); // 规范输出换行
return 0;
}