C语言利用递归方法设计阶乘计算函数,进而计算Cmk
时间: 2024-06-13 07:05:35 浏览: 123
C语言递归方法求阶乘
C语言利用递归方法设计阶乘计算函数的代码如下所示:
```c
#include <stdio.h>
int factorial(int n){
if(n == 0 || n == 1){
return 1;
}
else{
return n * factorial(n - 1);
}
}
int main(){
int m, k, Cmk;
printf("请输入m和k的值:");
scanf("%d%d", &m, &k);
Cmk = factorial(m) / (factorial(k) * factorial(m - k));
printf("Cmk的值为:%d", Cmk);
return 0;
}
```
在上述代码中,我们首先定义了一个递归函数factorial,用于计算阶乘。然后在主函数中,我们输入了m和k的值,并利用上述递归函数计算了Cmk的值,最后输出了结果。
阅读全文