编制程序,输入m,n(M>=n>=0)后,计算下列表达式的值并输出:
m!
n! (m-n)!
要求将计算阶乘运算的函数写为fact(n),函数返回值的类型为float
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
float fact(int n)
{
float add = 1;
for (int i = 1; i <= n; i++)
{
add = add * i;
}
return add;
}
int main()
{
int n, m;
scanf_s("%d %d", &m, &n);
float a, b, c, add;
b = fact(n);
a = fact(m);
c = fact(m - n);
add = a / (b * c);
printf("%.0f", add);
return 0;
}