永发信息网

编程,求救!!!

答案:1  悬赏:20  手机版
解决时间 2021-05-09 17:59

一道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函数定义。

最好能够个稍微解释一下

最佳答案














//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;


}


}


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
热血传奇我捡到幸运+4的虎连!能卖多少?
单身爸爸带一女人回家对孩子有伤害吗?
数码宝贝OL复制
我 两儿子大的5岁有户口小的3岁没有户口能上
怎把空间日志前面的《转》字整没他
请问上海哪里有出租转让菜市场靠门口的门面适
万和水暖五金电器商行这个地址在什么地方,我
DNF我8段,图标还是2级图标。我去升级图标说
DNF 上级的绝刀多少钱
《第二次握手》的作者?
求一个黑色花藤代码
如何对待“胆小和自卑”
光速有多快?
QQ飞车,车队考核群怎么来的!我是队长!我都
野生蝎子的生活习性有哪些
推荐资讯
字体安装到电脑为什么不行
销售部与市场部的区别在于
他时常骗我,我该继续相信他吗?继续和他在一
大不同鱼庄地址在什么地方,想过去办事
东莞军人用品店
dnf纯刷图召唤怎么加点
广阳中小学地址在哪,我要去那里办事
鑫锐汽车之家这个地址在什么地方,我要处理点
索尼数码相机t700可以摄像吗?具体怎么操作?
怎样赚取帮贡?
使命召唤4的图文攻略
一道数学题(初二的)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?