问题描述
- 求教解释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');//
}
解决方案
解决方案二:
http://blog.163.com/hhl101@126/blog/static/6690010920093206358412/
解决方案三:
这是输入一个数,用递归方法逆序输出。
假设输入40,则fun(40) 会调用fun(4),fun(4)输出一个4,然后返回到调用fun(4)的下一条语句,即fun(40)最后的语句输出0.
时间: 2024-10-29 07:00:23