#include<stdio.h>
#include<conio.h>
void up_and_down(int);
int main(void)
{
up_and_down(1);
getchar();
return 0;
}
void up_and_down(int n)
{
printf("Level %d: n location %p\n",n,&n);
if(n<4)
up_and_down(n+1);
printf("LEVEL %d: n location %p\n",n,&n);
}
输出 是8行的 我有个疑问 应该输出1 2 3 4就结束的 为什么还要从4 3 2 1再输出一遍? 根据语句读的不应该啊 另外 其他的递归也没发现有这种情况啊 比如求阶乘的尾递归。。 求大神解惑