#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;
}
本文介绍了一个使用递归实现的数组逆置算法。通过递归地交换数组两端的元素来达到逆置的效果。该程序首先定义了一个递归函数invert,用于逆置数组中的元素;然后在main函数中输入一个整数k作为逆置长度,并调用invert函数逆置数组,最后输出逆置后的数组。
1万+

被折叠的 条评论
为什么被折叠?



