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

谁帮我看看这个C语言程序哪里有错误?题目:用递归调用编写计算阶乘n!的函数fact()。 求n!

发布网友 发布时间:2022-06-01 05:09

我来回答

3个回答

热心网友 时间:2023-11-24 03:02

return是函数返回值语句,作用是返回调用该函数地方。在函数体内应该只有一个return对应函数调用的位置,而且reutrn语句后面那()里应该是要返回的表达式而不是常量,你这有两个return都是返回数值常量1从而导致错误
#include <stdio.h>
void main()
{ int m;
printf(“Enter a number: ” );
scanf(“%d”, &m);
printf(“%d! = %d\n”, m, fact(m));
}
fact(int n)
{
int result; /*定义result*/
if(n==1||n==0) result=1;
else result = fact(n-1)*n; /* 递归调用 */
return (result); /*返回值为result*/
}

热心网友 时间:2023-11-24 03:02

函数该改成下面的形式
fact(int n)
{
if(n==1||n==0) return (1);
else return fact(n-1)*n; /* 递归调用 */
}追问还是不对……

热心网友 时间:2023-11-24 03:02

fact(int n)
{
if(n==1) return (1);
else return fact(n-1)*n; //计算n-1的阶乘,得到n的阶乘,还要返回给上一级计算n+1的阶乘
}追问原理一样的啊~,用不用else没关系的吧

追答return (1); 你的这里写的是返回1了,没有返回正确的值
另外,if(n==1)改成if(n==0),0的阶乘也是1。

再补充:m不能太大,16位的int的话,m超过过7就错了。
32位的int的话,可能还能算到12

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 C语言里,我用了这样一个东西 int t=fact*fact(i) 第一个fact是变量, 我想考驾驶证? 错在哪里1!+2!+3!+ +n! c语言 调用fact函数求阶乘之和 三斤红豆炖猪尾 居心叵测马在前指什么生肖 在c语言中 fact 有什么作用 必须得是绿豆汤指什么生肖 C语言编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数计算公式是: 红豆春天生南国,丑妻一生一世随,是指什么生肖 c语言中fact*=i什么意思 喝三碗红豆,肚里相思,这句话指的是哪个生肖 c语言s+=\fact(i);怎么理解? 红豆春天生南国,丑妻一生一世随,西行路上多坎坷,九九八十一又回头 指的是什么生肖? 在c语言中fact(1)什么意思 红豆春天生南国 丑妻一生一世随 是什么生肖? C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现 十二生肖里哪一种生肖会吃红豆 c语言,利用求阶乘函数fact(),编程计算并输出1!+ 2!+…… +n!的值 C语言中一直用到fact函数,一直搞不清楚fact是什么东西,是自己定义出 ... 两颗红豆 十二生肖里象什么 fact 在C语言中是什么意思 详细点! c语言代码 求详解 #include&lt;stdio.h&gt; int fact(int); main( 我想考驾照, 我想考驾照。残疾人。去哪里考驾照? 我想考个驾驶证,请问考试有哪步骤 ? 我想考驾照,可是我什么都不会,什么也不懂,请问可以考嘛? 我想考驾驶证老婆不让考怎么办难道离婚吗? 中国都有哪些木业公司? 信用卡有逾期把房贷扣走了 五红汤怎么吃比较好 五红汤的做法 五红汤可以和鸡蛋一起吃吗 云南省事业单位为什么分abcd类 新生在大学中遇到的心理困惑以及应对方式 大学新生常见心理问题 north口罩是什么品牌 SunMask口罩品牌介绍? 考驾照体检多少钱体检要多少钱 谁知道y=lnx这个公式用C语言怎样编写? 报名驾校的体检表是驾校发的还是直接去医院?体检费用多少?要带什么物品? 驾校体检要多少钱 厦门市第二医院驾校报名体检费要多少