/*计算阶乘的运算编写作函数fact(n)*/ #include<stdio.h> double fact(int n);/*函数声明*/ int main(void) { int n,m; double result,denominator,molecule;/*denominator为函数,molecule为函数的分子*/ printf("Enter n:");/*输入提示*/ scanf("%d",&n); printf("Enter m:");/*输入提示*/ scanf("%d",&m); if(m<n){/*判断输入是否正确*/ printf("Enter is wrong"); } molecule=fact(m);/*调用自定义函数fact(i)计算i!*/ denominator=fact(n)*(fact(m-n));/*调用自定义函数fact(i)计算i!*/ result=molecule/denominator; printf("result=%.2f ",result); return 0; } /*定义求n!的函数*/ double fact(int n)/*函数部首*/ { int i; double product;/*product用于存放阶乘的值*/ product=1; for(i=1;i<=n;i++){ product=product*i; } return product;/*将结果会送到函数*/ }