反向打印一个数组,最简单就是回溯,当然也可以用栈来实现。上代码:
#include <iostream>
using namespace std;
void PrintHelp(int *a, int p, int i)
{
if (p < i - 1)PrintHelp(a, p + 1, i);
cout << a[p] << endl;
}
void Print(int a[], int i)
{
int p = 0;
PrintHelp(a,p,i);
}
int main()
{
int a[5] = { 0, 1, 2, 3, 40 };
Print(a, 5);
system("pause");
return 0;
}