用c语言使用递归算法编写计算n!函数。
时间: 2023-08-07 14:03:15 浏览: 132
易语言求n!(递归算法)
下面是使用递归算法编写计算n!函数的C语言代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d! = %d\n", n, factorial(n));
return 0;
}
```
上述代码中,定义了一个名为`factorial`的函数,该函数接收一个整数类型的参数`n`,并返回`n`的阶乘。在函数中,首先判断`n`是否等于0,如果是,则返回1;否则,递归调用`factorial`函数计算`n-1`的阶乘,并将结果乘以`n`,最后返回这个结果。在`main`函数中,首先获取用户输入的整数`n`,然后调用`factorial`函数计算`n`的阶乘,并输出结果。
阅读全文