问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言递归程序,看不懂,求解释!!!

发布网友 发布时间:2022-04-26 23:02

我来回答

6个回答

热心网友 时间:2022-04-27 00:31

用我自己的话来解释,你可以看作void f(int n)被复制了很多份(每一次递归都复制了一份,递归这个词不知道要不要再解释……)当你在void f(int n)函数内调用void f(int n)时,函数内调用的void f(int n)是临时从原f中复制的一个新的函数。所以每一次递归都需要占用新的资源(所以递归如果一直不结束的话,最后会造成栈溢出)。
如果你了解C的底层模型,递归的概念就自然而然理解了。

热心网友 时间:2022-04-27 01:49

#include "stdio.h"

void f(int n){
int i;
if(n>0)
{
f(n-1);//到了这里,继续调用f()方法
printf("%d",n);
f(n-1);//调用f()方法
}
}
main()
{
f(3);//调用上面的f()方法
getch();
}追问你这说了和没说一样……

热心网友 时间:2022-04-27 03:24

#include "stdio.h"

void f(int n)

{

  int i;

  if(n>0)

    {printf("%d \n",n);

    f(n-1);

    printf("%d \n",n);

    f(n-1);

printf("%d \n",n);

    }

}

main()

{

   f(3);

   getchar();

}

热心网友 时间:2022-04-27 05:15

建议使用开发工具,调试运行,了解函数执行步骤。
这是个比较简单的递归调用。

热心网友 时间:2022-04-27 07:23

int i; 这个? i 用到哪里?想帮你看看。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 铃木汽车大全,质量如何 阳光铃木电动车质量怎么样 铃木锋驭车质量怎么样 铃木牌电动单车质量 铃木电动车质量怎么样 煮粽子后吃的时候有焦味怎么办? 不用了怎么注销 怎么永久注销掉 塑料瓶内喷为什么喷漆后有波浪纹? 一平米的涂鸦墙须多少瓶喷漆 怎么注销掉删除 怎么注销不用了? 如何注销? - 信息提示 怎样注销名下不用的 求凯立德手机导航地图最新免费破解版安装包及教程 凯立德手机导航破解版的地图可以更新吗 如何下载凯立德手机导航破解版 以前不用的怎么注销 微信不用了如何注销 被永久封了怎么办? 我的永久被封了,还能解开吗 我的被永久封号了,怎么办? 被盗 然后被永久登陆限制 能解封吗? 被盗 然后被永久登陆限制 能解封吗? 被永久封号了如何解开 肾虚该吃些什么 为什么摸了猕猴桃之后在抓眉毛有点痒 肾虚亏损应该吃些什么? 我以前吃猕猴桃没事,但是昨天吃了猕猴桃,好像长湿疹了,这是怎么回事? 艾派中的“文件管理"为什么打不开?怎样打开? 我的工商银行信用卡欠款超四个月,第五个月开始还,还是分期还款会有什么后果 关于工商银行信用卡的分期付款还款 文件管理打不开是什么情况 我用工商银行信用卡刷了两万块钱!然后分期还款!每个月还一千五!一年半就能还完!那么这一年半的利息大 富阳到建德自驾游一天最佳路线 渐江建德至镇江自驾游多少公里? 临平到建德自驾游二日游 OPPO K9手机桌面布局怎样开启? 浙江建德到广西桂林龙脊梯田最短路线自驾游