用c语言编写程序:计算C(n,m)=m!/n!(m-n)!的值
时间: 2024-04-02 12:31:31 浏览: 148
C语言程序设计-编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数;组合数=m!(n!.(m-n)!);
5星 · 资源好评率100%
好的,以下是计算C(n,m)的C语言程序:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int combination(int n, int m) {
return factorial(m) / (factorial(n) * factorial(m-n));
}
int main() {
int n = 3;
int m = 7;
int result = combination(n, m);
printf("C(%d, %d) = %d\n", n, m, result);
return 0;
}
```
在这个程序中,我们定义了一个用于计算阶乘的函数factorial,并且根据组合公式计算C(n,m)的值。最后我们将结果打印出来,其中n和m的值可以根据需要进行修改。
阅读全文