算法1
思路:数组中元素一个向后走,一个向前走,利用swap进行交换,很巧妙
C++ 代码
#include<iostream>
#include<algorithm>
using namespace std;
void reverse(int a[], int size){
for(int i=0 ,j=size-1;i<j;i++,j--)//这里设计的很巧妙,一个增加,一个减少,顺便利用swap函数
swap(a[i],a[j]);
}
int main(){
int n,size;
cin>>n>>size;
int a[1000];
for(int i=0;i<n;i++) cin>>a[i];
reverse(a,size);
for(int i=0;i<n;i++) cout<<a[i]<<' ';
return 0;
}