还可以输入80个问题……
void up_and_down(int n){
printf("%d ", n);//<span id="kM0.485872178012972">@1</span>
if (n > 0)
{
up_and_down(--n);
}
printf("%d ", n);//<span id="kM0.5087550775035938">@2</span>
}
这个递归是如何实现反向输出的???
运行到if语句不就是重新执行“@1”语句吗???
为啥 n == 0后还是会继续输出0,1,2,3,4,5……n-1,n;
求解答。
没深入一层递归会执行第三行的打印,即从n到0,递归到n==0之后,退出递归的过程中每一层递归还要执行一次第8行的代码,表现为从0到n 递归要有绝对退出条件 Hoiste 发表于 2021-3-16 20:57
没深入一层递归会执行第三行的打印,即从n到0,递归到n==0之后,退出递归的过程中每一层递归还要执行一次第 ...
加个好友吧
页:
[1]