求组合数:根据下列公式可以算出从n个不同元素中取出m个元素(m≤n)的组合数。输入两个正整数m和n(m≤n),计算并输出组合数。要求定义和调用函数fact(n)计算n!,函数类型是double。 C" = m!(n-m)! n! 输人输出示例 Enter m: 2 Enter n:7 result=21用C版
时间: 2023-06-12 12:07:03 浏览: 120
以下是C语言的代码实现:
```c
#include <stdio.h>
double fact(int n) {
double result = 1.0;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int m, n;
double result;
printf("Enter m: ");
scanf("%d", &m);
printf("Enter n: ");
scanf("%d", &n);
result = fact(n) / (fact(m) * fact(n-m));
printf("result=%g\n", result);
return 0;
}
```
运行程序后,会提示输入m和n,然后计算组合数并输出。注意,这里使用了double类型来存储结果,避免了结果过大时出现的精度问题。
阅读全文