当前位置:首页 » 编程语言 » 递归函数c语言求阶乘

递归函数c语言求阶乘

发布时间: 2025-04-15 09:51:48

1. 哪位大神能用c语言递归算法计算n的阶乘*(n-1) 的阶乘

代码如下:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
unsignedmyfact(intn){
if(n==1||n==0)
return1;
returnn*myfact(n-1);
}
intmain(void){
intn;
unsignedx;
while(1){
printf("Inputn(int0<=n<n<9) n=");//限制到8为不溢出
if(scanf("%d",&n),n>=0&&n<=8)
break;
printf("Overrun,enteragain:");
}
printf("%d!x%d!=%d ",n,n-1,(x=myfact(n-1))*n*x);
return0;
}

2. c语言函数递归求阶乘的问题 求助大佬们

两个比较常见的错误
a)递归没有结束条件,要判断 num==0情况直接返回1,否则就是死循环
b) 返回类型是long int但是中间类型都是int,这是非常大的错误。int类型只能保存大概12!这样的数,此时返回long int毫无意义。所有的类型都应该换为long,否则能算的阶乘太小了

3. c语言怎么用递归调用函数的方法求n的阶乘

1、打开VC6.0软件,新建一个C语言的项目:

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:618
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:345
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:60
php微信接口教程 发布:2025-04-16 17:07:30 浏览:287
android实现阴影 发布:2025-04-16 16:50:08 浏览:779
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:330
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:193
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:783
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:347
土压缩的本质 发布:2025-04-16 16:13:21 浏览:576