实验5-2
/****从键盘输入m和n,并计算m!/n!*(m-n)!****/
#include<stdio.h>
float fact(int n); /*自定义函数的申明*/
int main(void)
{
int m,n;
float a,b,c, y;
printf("Enter m and n:"); /*输入提示*/
scanf("%d%d",&m,&n);
a=fact(m); /*调用自定函数fact(i)计算m的阶乘*/
b=fact(n);
c=fact(n-m);
y=b/a*c;
printf("%f",y);
return 0;
}
/*定义求n!的函数*/
float fact(int n) /*函数首部*/
{
int i;
float product; /*单精度浮点型变量product用于存放结果(阶乘的值)*/
product=1; /*置阶乘product的初始值为1*/
for(i=1;i<=n;i++){ /*循环n次计算n!*/
product=product*i;
}
return product; /*将结果送给主函数*/
}