编写求n!的函数fint n),在主函数中输 入两个整数m、口,然后调用函数求:C=m!/n!(m-n)!
时间: 2024-02-25 16:59:43 浏览: 95
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
好的,以下是代码实现:
```c
#include <stdio.h>
int fact(int n) {
if (n == 0 || n == 1) {
return 1;
}
else {
return n * fact(n-1);
}
}
int main() {
int m, n;
printf("请输入两个整数m和n:");
scanf("%d %d", &m, &n);
int c = fact(m) / (fact(n) * fact(m-n));
printf("C = %d\n", c);
return 0;
}
```
首先,我们定义了一个求阶乘的函数 `fact`,采用递归的方式实现。然后在主函数中,输入两个整数 `m` 和 `n`,调用 `fact` 函数求出 `m!`、`n!` 和 `(m-n)!`,最终计算并输出组合数 `C`。
阅读全文