编写一个函数fun 它的功能是:根据以下公式求p的值 结果由函数值带回。m与n为两个正整数 且要求m>n

大学 公式,函数,根据 已帮助 人

编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数,且要求m>n。p=m!/(n!(m—n)!)

请帮忙给出正确答案和分析,谢谢!

热搜:Excel中可以利用函数实现根据首列查

答案解析

难度★★☆ 搜索
  • 正确答案:#include<stdio.h> /*功能:求n的阶乘*/ long fac(int n) { if(n==1 ‖ n==0) { retUrn n; } return n*fac(n一1); ) /*功能:p=m!/(n!(m-n)!)*/ long fun(int mint n) { long P=fac(m)/(fac(n)*fac(m—n)); return P; } /*主函数*/ void main() { int mn; printf("请输人两个正整数mn:m>n\ntt"); scanf(“%d%d”&m&n); if(m>n&&n>0){ printf(“%ld\n”fun(mn)); ) else { printf(“输入的数据有误”); } }
    #include<stdio.h>/*功能:求n的阶乘*/longfac(intn){if(n==1‖n==0){retUrnn;}returnn*fac(n一1);)/*功能:p=m!/(n!(m-n)!)*/longfun(intm,intn){longP=fac(m)/(fac(n)*fac(m—n));returnP;}/*主函数*/voidmain(){intm,n;printf("请输人两个正整数m,n:m>n\ntt");scanf(“%d,%d”,&m,&n);if(m>n&&n>0){printf(“%ld\n”,fun(m,n));)else{printf(“输入的数据有误”);}}