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

C语言 递归调用 解说

发布网友 发布时间:2023-08-03 21:58

我来回答

4个回答

热心网友 时间:2024-12-15 03:14

这个递归函数
的功能

传入的值
如果为
1
那么
就返回1
如果不为1
那么执行递归
a
=
n+f(n-1)其实
就是
执行
f(n-1)
return
a永远都不会执行
因为
如果
传入的N不等于1
就一直调用f
直到等于1的时候
返回1

热心网友 时间:2024-12-15 03:14

首先i=5,那么调用f(5),函数中:f(5)=5+f(4),把结果保存到a,但是f(4)又是一个函数,所以f(4)=f(3)+4……以此类推,直到n=1(那么直接返回1)了。这个时候,系统自动向前回溯——
f(2)=f(1)+2=>f(1)=1,因此f(2)=3
f(3)=f(2)+3=>f(3)=6
f(4)=f(3)+4=>10
f(5)=f(4)+5=>15

热心网友 时间:2024-12-15 03:14

问题1:

a=n+f(n-1);
这句是不是把结果储存到a,
是的,就是用临时变量a存储返回值,事实上完全可以写作return
n+f(n-1);不需要a的
问题2:
当n减到1的时候函数返回的是1啊,没有返回a。
这个就直接返回了1.如果你要用a也可以,a=1;
return
a;
这样就完全一样了

热心网友 时间:2024-12-15 03:15

这是
用递归
求从1+到5的和。
f(n)返回值是从5依次到1.
入参是递减的,递减到1时
直接返回1.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
联想E盘不见了怎么办? 电脑e盘不见了怎么恢复?6个步骤找回e盘 五一去河源万绿湖游玩,需要携带哪些物品? 五一假期,旅行必带的物品是什么 建行办新卡用了新手机号,旧卡就自动绑了信号 请问电磁炉热敏电阻阻值是多少 电磁炉换电阻多少钱 电磁炉配件电阻多少钱 电磁炉510K大电阻多少钱一个 更换电磁炉电阻多少钱 C语言函数递归调用,请大神详解调用过程: #include<stdio.h> int fun... 200公里步行需几小时 五谷杂粮放门口什么忌讳 床垫悬空会坏吗 ...怎么摆放呢?床是靠墙放的~如果床垫靠墙~床外侧就不太好坐~床垫靠... 一个人走路走2000千米,大概要多久? 椰棕床垫贴墙立放可以吗 2000千米步行要走多久 乐高舵机速度怎么调? ...属于管制刀具,要罚款,我不明白为什么淘宝可以卖,?我却不能买_百度... 舵机怎么用程序来控制转速?单片机是atmega16,用延时的方法!!!_百度知... 问下关于舵机控制的问题,如果各位实际驱动过舵机那当然更好。如果是... 西安安WAG动漫游戏展及漫空嘉华时间地点门票价格 我的华为荣耀x2的手机屏幕摔碎了,官网上卖700 淘宝上卖屏幕200。有懂行... 西安漫展2023时间表和地点 山东省代课老师改名成课程服务人员了吗 梦见哥哥光膀子 将太无二是自助吗 性别女,我的肌酐值是96,是不是也有 常州捷佳创哪个工种好 北京台生活频道热线电话是多少 汽车换机油工具有什么? 奥冰法师开冰脉+奥强+饰品时怎样DPS最大化 龙湖拉特芳斯二街区属于哪个街道 石马河到大学城龙湖拉特芳斯坐公交在那个站下 龙湖拉特芳斯交通方便吗?应该怎么过去? 重庆拉特芳斯与文旅城多远 宝骏rm5用的是什么发动机 青岛平度高铁站在哪? 为什么中国少部分人比较像俄国人 长月烬明张靓颖歌曲 钢是磁体吗 钢是磁性材料吗 钢是磁性材料咩? yc4fa130-50正时怎么装 铝瞬间烧融化要放什么化学物品 桐柏有那几个土匪山寨 男子到男寝开锁反被锁在屋子里什么情况? 你知道我叫什么吗英文翻译 你可以告诉我,我的名字的英语吗? 我叫王楷 翻译成英文