题目链接:http://codeup.cn/problem.php?cid=100000569&pid=1
#include<bits/stdc++.h>
using namespace std;
void swap(int &a,int &b);
int main()
{
int a[10], i, j;
i = 0;
j = 9;//i从数组首部开始,j从尾部向前移动
for(int k=0; k<10; k++) {
scanf("%d", &a[k]);
}
//交换两端的元素,直到指向共同的中点,或i>j
for(; i<j; i++, j--) {
swap(a[i], a[j]);
}
for(int k=0; k<10; k++) {
printf("%d\n", a[k]);
}
return 0;
}
void swap(int &a,int &b) {
int temp = a;
a = b;
b = temp;
}
运行结果