5
题目描述
给定一个整型一维数组,通过函数void inverse(int x[ ],int n) 实现其逆序。
输入描述:
两行,
第一行,一个整数n(1 ≤ n ≤ 100),表示数组元素个数。
第二行,n个整数(范围0~231-1),空格分隔。
输出描述:
逆序输出n个整数,空格分隔。
#include <stdio.h>
void inverse(int x[], int n) {
int i, j, temp;
for (i = 0, j = n - 1; i < j; i++, j--) {
temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
int main() {
int n;
scanf("%d", &n);
int arr[100];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
inverse(arr, n);
for (int i = 0; i < n; i++) {
printf("%d", arr[i]);
if (i < n - 1) {
printf(" ");
}
}
printf("\n");
return 0;
}