先上代码……
#include<iostream>
#include<cstdio>
using namespace std;
void show(int i) {
if (i == 0) {
cout << endl;
return ;
}
cout << "递归前" << i << " ";
show(i - 1);
cout << "递归后" << i << " ";
}
int main() {
show(10);
return 0;
}
执行结果
可以看出 :
递归前的语句从外向内(外是开始传入的值)
递归后的语句自内向外(内是递归出口的前一个值)