中易网

在c++的递归函数中fac(n)=fac(n-1)*n错在哪里

答案:4  悬赏:80  
解决时间 2022-01-01 01:00
在c++的递归函数中fac(n)=fac(n-1)*n错在哪里
最佳答案
应该是无限返回了。你求的是n!吧。
改为:
int fac(int n)
{
if(n==1)//当n==1时,返回的是一个值而不是函数
return n;
if(n>1)
return fac(n)=fac(n-1)*n;//返回函数递推,当n==1时断开
}
全部回答
神马也别说,楼主采纳我吧 int fac(int n) { if(n==0||n==1) return 1; else return fac(n-1)*n; }
应该是: if(n==0)fac=1; else fac(n)=fac(n-1)*n; 不能漏掉递归结束条件。
么代码,一般都错在没有判定条件,从而使函数无法退出结束递归,应该这样写 double fac(int n) {      double f;      if (n==0||n==1)         f=1;      else         f=fac(n-1)*n;      return f; }类似的还有斐波那契数列 int fibo(int n) {     if(n==1)         return 1;     else if(n==2)         return 1;     else         return fibo(n-1)+fibo(n-2); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
式汉的快递到绥德要几天
仁公的意思是什么啊?请解释下!
德州市德城区农业局地址在哪,我要去那里办事
房产证上两人名,有几本产证
急!!请大家帮忙翻译一下do not go any less
长驱的意思是什么?长驱的释义是什么啊?
沙坪坝在哪儿办健康证
席家沟社区居委会地址在什么地方,我要处理点
冲迈的意思是什么啊?请解释下!
刑謫的意思是什么?刑謫的释义是什么啊?
未成年银行卡冻结需要单位什么证件
泰安市农业局(青年路)办公地址在什么地方,我
“喜欢一个人,却以为对方也喜欢你,其实只是
泰安市农业局(泰山饭店南)地址在什么地方,想
鸿都的意思是什么?鸿都的释义是什么啊?
推荐资讯
天平男喜欢什么星座女生
泖港新五派出所办公地址在什么地方,我要处理
中国移动(惠安紫山营业厅)地址有知道的么?有
習學的意思是什么?習學的释义是什么啊?
鍊真的意思是什么?鍊真的释义是什么啊?
郡主应该叫皇后叫什么?
佛友:怎样坚定信佛之心?
G RE查分问题
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?