早教吧作业答案频道 -->其他-->
这个程序要求是输出m个数中任取n个数的所有组合,我要抓狂了==#include;#includeinta[100];voidcomb(intm,intn){inti=0;inth=0;for(i=m;i>=n;i--){a[n]=i;if(n>1){comb(i-1,n-1);}else{for(h=n;h>0;h--){printf("%d",&a[h]);}printf
题目详情
这个程序要求是输出m个数中任取n个数的所有组合,我要抓狂了= =
#include ;
#include
int a[100];
void comb(int m,int n){
int i=0;
int h=0;
for( i=m;i>=n;i--){
a[n]=i;
if(n>1){
comb(i-1,n-1);
}
else{
for(h=n;h>0;h--){
printf("%d",&a[h]);
}
printf("\n");
}
}
system("PAUSE");
}
void main(){
int m,n;
printf("please input the total number and the number you want to choose:");
scanf("%d%d",&m,&n);
comb(m,n);
}
#include ;
#include
int a[100];
void comb(int m,int n){
int i=0;
int h=0;
for( i=m;i>=n;i--){
a[n]=i;
if(n>1){
comb(i-1,n-1);
}
else{
for(h=n;h>0;h--){
printf("%d",&a[h]);
}
printf("\n");
}
}
system("PAUSE");
}
void main(){
int m,n;
printf("please input the total number and the number you want to choose:");
scanf("%d%d",&m,&n);
comb(m,n);
}
▼优质解答
答案和解析
个人看法:
程序中数组作用域是全局的,递归中会改变数组;else中输出时是不是改为printf("%d",a[h]),之前输出的好像是地址,我对printf函数不熟悉,可以直接cout.
建议换算法.用与数组等位数的二进制表示是否输出,1输出,0不输出.所有的二进制数列完,就输出完毕了.
下面是一个集合的所有子集输出,看看吧:
#include
#include
using namespace std;
int main()
{
int size;
cout size;
int * array = new int[ size ];
char * str = new char[ size + 1 ];
for( int i = 0; i < size; i ++ )
array[ i ] = i;
cout
程序中数组作用域是全局的,递归中会改变数组;else中输出时是不是改为printf("%d",a[h]),之前输出的好像是地址,我对printf函数不熟悉,可以直接cout.
建议换算法.用与数组等位数的二进制表示是否输出,1输出,0不输出.所有的二进制数列完,就输出完毕了.
下面是一个集合的所有子集输出,看看吧:
#include
#include
using namespace std;
int main()
{
int size;
cout size;
int * array = new int[ size ];
char * str = new char[ size + 1 ];
for( int i = 0; i < size; i ++ )
array[ i ] = i;
cout
看了 这个程序要求是输出m个数中任...的网友还看了以下:
如何推导sin(a+b)sin(a-b)tan(a+b)怎么推导出来就用公式不画图sin(a+b) 2020-05-16 …
《藤野先生》课文的相关问题1.“但偏有中国人夹在里面,在讲堂里的还有一个我.”这句话包含了哪几类中 2020-05-17 …
鲁迅《藤野先生》:“在讲堂里的还有一个我”这句中特意提到“我”的原因是什么? 2020-06-08 …
求汉语翻译成英文如此疯狂的世界、疯狂的人们,但是更疯狂的是,我们为了适应这个世界这些人们,我们要变 2020-06-19 …
如果上帝要毁灭一个人必先令其疯狂.可我疯狂了这么久为何上帝还不把我毁掉. 2020-06-19 …
将一块泥,涅一个你,塑一个我将我俩一起打破.用水调和在塑一个你捏一个我.这文章叫什么 2020-06-22 …
箫和笛子有什么区别到底是横着的是箫还是竖着的是箫?我的是竖着的,而且头儿那是哨子口的形状,8个孔, 2020-06-26 …
看远时为什么要摘掉老花镜读书看报时要戴老花镜,看远时像走路的时候为何要摘掉?问题是很奇怪啊,答案为 2020-07-05 …
你中有我我中有你的古语是什么大概意思是捏一个泥人是你捏一个泥人是我在把我俩合起来在捏一个你捏一个我 2020-07-12 …
关于现在的我和刚才的我不是同一个我这个命题对么?为什么人不能两次踏入同一条河流?同理是不是不能两次拿 2020-11-15 …