C语言编程用函数的递归调用编程求n
时间: 2024-05-02 08:22:35 浏览: 73
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
的阶乘应该怎么写?
您可以使用以下代码来计算n的阶乘:
```c
#include <stdio.h>
long int factorial(int n);
int main()
{
int n;
long int fact = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n < 0)
printf("错误!负数没有阶乘。");
else
{
fact = factorial(n);
printf("%d 的阶乘为 %ld\n", n, fact);
}
return 0;
}
long int factorial(int n)
{
if (n == 0)
return 1;
else
return (n * factorial(n - 1));
}
```
这是一个递归函数,它将自己调用来计算n的阶乘。如果n为0,则返回1,否则返回n乘以(n-1)的阶乘。
阅读全文