函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。 例如:m=12,n=8时,运行结果应该是495.000 000。请在题目的空白处填写适当的程序语句,将该程序补充完整。 #include #

admin2012-08-23  40

问题 函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。
    例如:m=12,n=8时,运行结果应该是495.000 000。请在题目的空白处填写适当的程序语句,将该程序补充完整。
    #include
    #include
    float fun(int m,int n)
    {
         int i;
         float p=1.0:
         for(i=1;i<=m;i++)____________;
         for(i=1;i<=n;i++)_____________;
         for(i=1;i<=m-n;i++)p=p/i;
         return p;
    }
    main()
    {
         printf(“p:%f\n”,fun(12,8));
    }

选项

答案p=p*i p=p/i

解析 本题中题目要求是m和n的值分别为12和8,得到的结果是495.000 000。分析可知(12!)/(8!)/(4)!即可得到结果,所以第一个for循环处得到的是12!,所以空白处填入口=p*i;第二空白处需得到(12!)/(8!),故填入p=p/i。
转载请注明原文地址:https://kaotiyun.com/show/88Pp777K
0

最新回复(0)