永发信息网

编程,求救!!!

答案:1  悬赏:20  手机版
解决时间 2021-05-09 17:59
  • 提问者网友:几叶到寒
  • 2021-05-09 05:29

一道C++编程题,大家帮帮忙啊!

给定求组合数公式为:cnm=m!/[n!(m-n)]! ,编依一程序,输入m和n的值,球cnm的值

注意优化溢出可能,要用求主函数,调用一下函数求组合数:

int Fabricate(int m, int n);//反悔cnm的值

Fabricate 函数内又必须调用Multi函数:

int Multi (int m,int n)//返回 m*m-1*......*n

程序由4个文件组成,都文件存放函数原型作为调用接口,其他3个Cpp文件分别是,main,Fabricate和Multi函数定义。

最好能够个稍微解释一下

最佳答案
  • 五星知识达人网友:像个废品
  • 2021-05-09 06:51














//file
multi.cpp


int
multi(int m,int n){


int
result=1;


for
(int i=m-n;i>1;i--){


result*=i;


}


return
result;


}



//file
headfile.cpp


int
fabricate(int,int);


int
multi(int,int);



//file
fabricate.cpp


#include
"headfile.h"


#include
<iostream.h>


int
fabricate(int m,int n){


return
( multi(m,0)/multi(n,0) )/multi(m,n);


}



//file
main.cpp


#include
<iostream.h>


#include
"headfile.h"



void
main(){


int
m,n;


cout<<"input
m and n:";


cin>>m>>n;


if
(m<n) cout<<"输入有错!"<<endl;


else
{


int
r=fabricate(m,n);


cout<<"result
is "<<r<<endl;


}


}


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯