永发信息网

c++递归问题。为什么无论输入什么数,输出都是1呢?谢谢~~~

答案:3  悬赏:30  手机版
解决时间 2021-02-02 11:50
c++递归问题。为什么无论输入什么数,输出都是1呢?谢谢~~~
最佳答案
double Factorial(int n)
{
double fact;
if (n == 1||n==2)
fact = 1;
else
fact = Factorial(n - 1)+Factorial(n - 2);
return fact;
}
斐波那契数列是这样的吧
全部回答
这是求阶乘吧?递归写错了

if (n == 1||n==2)
      fact = 1;
else
   fact = Factorial(n - 1)*Factorial(n - 2);
return fact;

这个递归逻辑最终就是1*1*1*....*1
改改:double Factorial(int n)
{
double fact;
if (n == 1||n==0)  //0,1,不是1,2
     fact = 1;
else 
     fact =n* Factorial(n - 1);  //n*
return fact;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
半干关湿的红枣如何保存
永利来商行地址有知道的么?有点事想过去
用手机开会员如果停机了会不会扣银行卡的钱?
躭捱的意思是什么啊?知道的请说下!
华为手机系统存储损坏,头一次恢复出厂设置正
上级补助收入期末应转入事业结余。()对错
春节为什么发压岁钱
下列有关植物细胞中ATP的叙述中,正确的是A.
请问,手机短信怎样才能导入电脑中,有什么可以
玉板鲊的意思是什么啊?知道的请说下!
magni 504 是什么表面处理
【一座山】诗歌其中一句是:山的那头还是一座
惠普的打印机有必要续保吗?
零度战姬无修正的有吗?
歇足的意思是什么啊?知道的请说下!
推荐资讯
车贷按揭现在就差银行流水了怎么办
小三峡游船时刻表
【fly的过去式和过去分词】fly的过去式及过去
西门子系统的机床怎么好去偏移零偏
涉密产品能否自行采购?
2014款雪佛兰科鲁兹价格 雪佛兰多少钱
马自达8与奥德赛哪个好
【大学部门面试题目】大学文艺部面试会问什么
泌阳县公安局交警大队铜山中队地址好找么,我
拿了僵尸身上的项链结果僵尸来找他 是什么电
彩票店的销售额咋么算
cnc技术员一般要学多久
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?