数组前k项的逆置(1)

#include <iostream> //利用递归函数来做
using namespace std;

void invert(int a[],int k)
{
int t;
if (k>1)
{
invert(a+1,k-2);//中间的的数又进行逆置
t=a[0];a[0]=a[k-1];a[k-1]=t;//将两边的数进行调换
}

}
int main()
{
int a[10]={13,10,5,32,4,0,4,12,454,345};
int k;
cin >> k;
invert(a,k);
for (int i=0;i<k;i++)
{
cout << a[i] << " ";
}

return 0;
}

你可能感兴趣的:(数组)