level 2
Twinkle暒晴
楼主
#include <iostream>
using namespace std;
unsigned comm(int n,int k)
{if(n<k)
return 0;
else if(n==k||k==0)
return 1;
else
return comm(n-1,k )+comm(n-1, k-1);
}
int main() {
int m,j,s;
cout<<"要从m个人中选j个人,请输入m和j"<<endl<<"m=";
cin>>m;
cout<<"j=";
cin>>j;
s=comm(m,j);
cout<<"总共有"<<s<<"种可能"<<endl;
return 0;
}
这是一个求组合数的C++程序代码
设置断点,逐步编译
但是当输入参数时,显示参数有误
如下图

但是不采用逐步编译时,却能正确地输入参数,计算出
正确的
值;
如下图

请问逐步编译中,是哪里出了问题?
用Xcode的朋友可以把代码复制过去。
本人新手,不介意的话可以加我QQ974588098,定会酬谢。
2018年04月22日 06点04分
1
using namespace std;
unsigned comm(int n,int k)
{if(n<k)
return 0;
else if(n==k||k==0)
return 1;
else
return comm(n-1,k )+comm(n-1, k-1);
}
int main() {
int m,j,s;
cout<<"要从m个人中选j个人,请输入m和j"<<endl<<"m=";
cin>>m;
cout<<"j=";
cin>>j;
s=comm(m,j);
cout<<"总共有"<<s<<"种可能"<<endl;
return 0;
}
这是一个求组合数的C++程序代码
设置断点,逐步编译
但是当输入参数时,显示参数有误
如下图

但是不采用逐步编译时,却能正确地输入参数,计算出正确的
值;
如下图

请问逐步编译中,是哪里出了问题?用Xcode的朋友可以把代码复制过去。
本人新手,不介意的话可以加我QQ974588098,定会酬谢。