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

int f(int n){ return (n*f(n-1)); }这个函数有错么?正确的怎么写...

发布网友 发布时间:2024-09-29 03:05

我来回答

4个回答

热心网友 时间:2024-10-07 22:27

你这是一个递归函数,递归函数应该有一个函数出口,就是最简单的那种情况,比如当n==1时,返回1,这样程序才不至于无限制的运行下去。写成类似下面的程序段。
int f(int n){
if(n==1)return 1;
else return (n*f(n-1));
}

热心网友 时间:2024-10-07 22:24

错在没有终止条件,会永远调用下去,直到资源耗尽,程序崩溃
int f(int n){
if(n == 1) return 1;
return (n*f(n-1));
}

热心网友 时间:2024-10-07 22:19

递归错误,理论上是正确程序,因为可以通过编译,报的错应该是overflow吧,你加个递归结束条件,类似于if(n<=1) return 1;

热心网友 时间:2024-10-07 22:18

正确答案:A
本题主要考查函数的递归调用。在做递归调用函数类型的题目时,我们首先要找到函数的出口和递归结束的条件。
在本题中,程序首先定义了一个fun函数,函数的形参是一个整型变量n,从后面的程序可以看出,该函数是一个递归函数。在函数体中,首先执行条件判断语句,如果条件结果为真,说明变量n为1,此时返回1,这是递归函数的出口;否则返回函数的递归调用。
在主函数中,定义一个变量x,并试图通过键盘输入的方式为变量x赋初值,然后调用fun函数,并用x作为其形参,用x保存最后的运行结果输出。
变量x的初值为10,从上面的分析我们知道,递归调用的出口是n=1,而每递归一次n的值减1,因此,函数fun递归调用了9次,其运算相当于10+9+8+7+6+5+4+3+2+1=55。因此,程序最终的输出结果是55。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请律师或懂法律的帮帮我,看我的事我应该怎么办 我想要律师帮我查对方财产资料要收什么费??? 四团镇自然环境 奉贤区四团镇平安社区到宝山震旦学院怎么走 欠钱不还的可以搬走他的东西作抵押吗 围魏救赵成语故事简介 一首歌歌词:~~~的人啊,不要总去在意到底谁爱谁会多一点。求歌名、歌词... 《完美世界》主题曲《风骨》完整歌词 荒天帝专用bgm 城市土地使用税属于什么税 恩施土家族苗族自治州自治条例第四章 经济建设 民族团结之茶-黑茶 民族特需用品属于哪儿的特产 怎样做一个有内涵的人 一个有素养,有内涵的女生必备哪些? 流动资产 有哪些 ...管道上行吗?在我的水表前面接的管子请问邻居家的 福建2023年环评工程师报名时间 2023年福建环评工程师报名时间 ...信用卡,固定额度8000,昨天打电话申请了临时额度到14000,9月28日到期... 直线行驶最笨的方法(科目三直线跑偏正确方法) 我办了个中行信用卡但是里面额度是0,如果申请临时额度,可以用取款机... 头很晕感觉要爆炸的一样还有感觉没胃口 身体软棉棉的怎么办啊 ...思想会进入一种很软棉棉的状态,一下回不过神,感觉好难受,是怎么回... 如何制作云吞皮和面,吃起来不会感觉皮和面都是软棉棉的,要很有劲道的... 中国青海结构调整暨投资贸易洽谈会简介 怎么查看淘宝账号是否实名了呢? 男人冬天吃什么好 男人冬季进补最佳食物有哪些 对于英语时态练习的建议有哪些? ...日文XP系统,昨天下载个GHOST系统把C盘的重装后不能选择了 int find(int x) { return fa[x]==x ? x: fa[x]=find(fa[x]); } re... int f(int x) { if(x==1) return 1; else return x*f(x-1); } void... ...if(x==0||x==1) return(3); y=x-f(x-2); return;} main(){ printf... 数字监控系统结构 数字视频监控系统组成部分 辽宁省2020年理科状元是谁 2020全国二卷高考英语112分是什么层次? 陈德法整形医生 小米手机怎样设置拦截骚扰电话? 最高位在亿位的数是99位数,和亿相邻的两个计数单位是十亿十亿和千万千万... 2022广州长隆水上乐园攻略一日游 附门票价格及营业时间 2022广州暑假亲子游好去处 附游玩攻略 2022广州长隆野生动物世界门票价格 附优惠政策及游玩项目票价 ...n+sum(n-1)是什么意思?sum(n-1)是啥情况呀? ...n==0||n==1) return 1; else return n+sum(n-1); } Python 实现循环的最快方式(for、while 等速度对比) 五一出游,女生穿什么衣服既拍照好看又方便 准备入手努比亚手机看好了小牛5和布拉格s 平时比较喜欢玩游戏 哪款适... ...if (n&lt;=3) return 1; else return x(n-2)+x(n-4)+1; } 五一旅游穿搭重庆要怎么搭配才能穿出旅游感