实验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;             /*将结果送给主函数*/

}

 

posted @ 2013-10-27 14:09  zhaoyang16  阅读(114)  评论(0编辑  收藏  举报