用c语言实现
时间: 2023-10-22 15:07:47 浏览: 118
以下是使用C语言实现该公式的代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int combination(int m, int n) {
return factorial(m) / (factorial(m - n) * factorial(n));
}
int main() {
int m, n;
printf("请输入m和n的值(中间用空格隔开):");
scanf("%d %d", &m, &n);
printf("%d个元素中取%d个元素的组合数为:%d\n", m, n, combination(m, n));
return 0;
}
```
该程序中,使用递归函数计算阶乘,然后利用组合数学公式计算组合数。在主函数中,使用scanf函数获取用户输入的m和n的值,并输出计算结果。
阅读全文