用c语言编写求n!的递归函数,在double类型的主函数中调用并输出
时间: 2024-03-23 22:41:31 浏览: 53
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
好的,下面是用C语言编写求n!的递归函数的代码:
```
double factorial(int n)
{
if(n == 0) return 1;
return n * factorial(n - 1);
}
```
这个函数使用了递归的方式来计算n的阶乘。如果n为0,函数返回1;否则,函数返回n乘以调用自身传入n-1的结果。这样,当n为0时,递归结束,函数返回1,否则一直递归到n等于0为止。
下面是主函数的代码:
```
#include <stdio.h>
double factorial(int n);
int main()
{
double result;
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
result = factorial(n);
printf("%d! = %lf", n, result);
return 0;
}
```
这个主函数首先调用上面定义的factorial函数来计算n的阶乘,然后输出结果。注意,这里使用了%lf来输出double类型的结果。
阅读全文