用c语言程序编写。组合数。题目内容:本题要求编写程序,根据公式Cnm= 算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。 输入格式:输入在一行中给出两个正整数m和n(m≤n),以英文,分隔。 输出格式:输出组合数计算结果,题目保证结果在类型范围内。 输入样例:2,7 输出样例:21
时间: 2024-02-18 20:05:04 浏览: 35
好的,下面是 C 语言程序的实现:
```c
#include <stdio.h>
double fact(int n) {
if (n == 0) {
return 1;
} else {
return n * fact(n - 1);
}
}
int main() {
int m, n;
scanf("%d,%d", &m, &n);
double result = fact(n) / fact(m) / fact(n - m);
printf("%.0lf", result);
return 0;
}
```
程序中定义了一个 `fact` 函数用于计算阶乘,然后在 `main` 函数中读入输入的 `m` 和 `n`,然后根据组合数公式计算结果并输出。需要注意的是,计算结果需要用 `double` 类型存储,并且输出时需要使用 `%.0lf` 的格式化字符串,表示输出一个整数。