求教解释C语言递归调用过程

#include "stdio.h"
void fun(int k);//
int main(void)
{
int n;
scanf("%d",&n);//
fun(n);
return 0;

}
void fun(int k)
{
int n;
n=k/10;//
if(n!=0)
fun(n);
putchar(k%10+'0');//
}

3个回答

这是输入一个数,用递归方法逆序输出。
假设输入40,则fun(40) 会调用fun(4),fun(4)输出一个4,然后返回到调用fun(4)的下一条语句,即fun(40)最后的语句输出0.

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐