p = m! / n!(m! - n!)
时间: 2024-01-29 18:10:46 浏览: 72
根据提供的引用内容,以下是一个C语言实现的函数,用于计算公式p = m! / n!(m! - n!)的值:
```c
#include <stdio.h>
#include <math.h>
float function(int m, int n) {
if (m < n) {
printf("data error\n");
return 0;
}
float p, t = 1.0;
int i;
for (i = 1; i <= m; i++)
t = t * i;
p = t;
for(t = 1.0, i = 1; i <= n; i++)
t = t * i;
p = p / t;
for(t = 1.0, i = 1; i <= m - n; i++)
t = t * i;
p = p / t;
return p;
}
int main() {
int m = 0, n = 0;
scanf("%d,%d", &m, &n);
float sum = function(m, n);
printf("sum is %f\n", sum);
return 0;
}
```
这个函数首先检查m是否小于n,如果是,则输出"data error"并返回0。然后,它使用循环计算m的阶乘,并将结果存储在变量p中。接下来,它使用循环计算n的阶乘,并将结果除以p。最后,它使用循环计算m-n的阶乘,并将结果除以p。最终,函数返回p的值。
阅读全文