永发信息网

C++新手问题

答案:1  悬赏:60  手机版
解决时间 2021-07-21 22:37

#include<iostream.h>
int Multi (int m, int n)//求m*....n;==m!*n/n!
{
int results;
m=m-1;
if((m+1)==n)
results=n;
else
{
results=(m+1)*Multi(m,n);
}
return results;
}
int Fabricate (int m, int n)//求Multi/(n*(m-n)!)
{
int result,a,b,M,N;
m=m-1;
M=m+1;
M++;
N=n;
if((m-n+1)==1)
result=1;
else
result=(m-n+1)*Fabricate(m,n);

a=Multi(M,N);//为啥这执行了两次?
cout<<a<<endl;//为啥这执行了两次?
b=n*result;//为啥这执行了两次?
cout<<b<<endl;//为啥这执行了两次?
return a/b; //+Multi()%results;

}

void main()
{
int m,n;
cout<<"Please enter the corresponding m and n:"<<endl;
cin>>m>>n;
//cout<<Multi(m,n)<<endl;
cout<<"Results:"<<Fabricate(m,n)<<endl;
}

最佳答案
你用了递归,自己调自己,当然要多运行几次,你在这里:a=Multi(M,N);//为啥这执行了两次? 的时候用F11调试,你就知道了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高分求名将三国已激活的账号~~~~~~激活码也行
梁园区商丘中国移动(孙福集营业厅)地址有谁知
衣服不想洗,怎么放
家园里怎么挣GB多啊?狗都要俄死了?
怎样做快鱼加盟
襄城县许昌奥太乐厨卫电器地址在什么地方,想
遊園不值是誰寫的
我的手机怎么下载不了歌曲啊,下载什么歌曲它
DNF转区不得?
兰考县开封龙安医院地址在哪里啊
当前的就业形式
一个儿童房一般来说总价多少
电脑怎么把内存划分到显存上
仿照山东课程五年级上学期第26课
扶沟县河南省周口市扶沟县小博士幼儿园地址有
推荐资讯
李秀这个名字好吗?
我喜欢的女生不和我说话 我该怎么办
拨是多音字吗,纪 是多音字 吗?
班主任毕业生鉴定评语,答辩小组对毕业论文(设
我想问下如果在百丽工作过的员工是否可以再回
形容女人气质优雅句子,形容老师气质优雅如兰
听说今天DNF70级出来了,是不是真的啊,我朋友
博喻的句子仿写简单,以花草为本体仿写博喻句
怎么区分ming 和min 这一类的拼音 我老是打错
小班成长手册家长评语,小学生素质发展评价手
如何面对出柜
易建联今年会很毛吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?