
正文
c语言递归函数求累乘 c语言中递归算法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用c语言如何实现10!累乘
计算10!,可以通过简单的递归函数实现,主要代码如下,
#include stdio.h
long fact(int n) //递归函数求解阶乘
{
if(n0)//输入数据检测
{
printf("输入数据n应=0!\n");
return -1;
}
if(n=1) //0!=1,1!=1
return 1;
else
return (n*fact(n-1)); //递归调用
}
int main(int argc, char *argv[])
{
printf("10!=%ld\n",fact(10));//打印10!
return 0;
}
c语言中,函数Func(Type a,……)直接或间接调用函数自身,则该函数称为递归函数。递归函数必须满足两个条件,
1、每一次调用函数自身都更接近于解;
2、函数 必须有一个明确的终止处理或计算的准则,比如本例中0!=1,1!=1。
相关问答
Q1: C语言怎么用递归法求阶乘
1、首先打开vc6.0,新建一个vc项目。
2、接下来需要添加头文件。
3、添加main主函数。
4、定义一个用来求阶乘的函数。
5、在main函数定义int类型变量sum。
6、调用fact(),并将返回值赋予sum。
7、使用printf打印sum。
8、运行程序,看看结果。
Q2: C++编程 求累乘方法 1*2*3*...*n n由自己输入 用递归方法 急求
#includestdio.h
int fac(int n) //递归
{if(n==0)return 1;
return n*fac(n-1);
}
int main()
{int n;
scanf("%d",n);
printf("%d!=%d\n",n,fac(n));
return 0;
}
关于c语言递归函数求累乘和c语言中递归算法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





