用c语言编写一个求阶层函数,调用函数,任意输入两个数m,n的值,计算m!/(m-n)!n!
时间: 2024-02-29 13:52:46 浏览: 115
C语言程序设计-编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数;组合数=m!(n!.(m-n)!);
5星 · 资源好评率100%
好的,我可以为您编写这个函数。以下是C语言代码:
```c
#include <stdio.h>
int factorial(int num) { // 求阶乘函数
int result = 1;
for (int i = 1; i <= num; i++) {
result *= i;
}
return result;
}
int main() {
int m, n;
printf("请输入两个数m和n:");
scanf("%d %d", &m, &n);
int result = factorial(m) / (factorial(m - n) * factorial(n));
printf("%d! / (%d-%d)!%d! = %d\n", m, m, n, n, result);
return 0;
}
```
在这个程序中,我们定义了一个名为`factorial`的函数,用于计算阶乘。然后在主函数中,我们通过调用`factorial`函数来计算$m!$,$(m-n)!$和$n!$,然后计算它们的商,最后输出结果。
阅读全文