问题 问答题

输入m和n(m≥n≥0)后,计算m!/n!(m-n)!表达式的值并输出。要求将计算阶乘的运算写成函数fact(n),函数返回值的类型为float。

答案

参考答案:main()
{float fact(int n);
int n,m;float y
do/*输入m,n,如果m<n或n<0,则重输入:即要求m>=n>=0*/
{scanf("%d%d",&m,&n)}while(m<n||n<0);
y=fact(m)/(fact(n)*fact(m-n));
printf("%f\n",y);
}
/*int fun(float s[],int n)函数定义如下:*/
float fact(int n)
{int i;float s=1.0
for(i=1;i<=n;i++)
s=s*i:
return s;}

问答题
多项选择题