早教吧作业答案频道 -->其他-->
这个程序要求是输出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个数中任...的网友还看了以下:
还是matlab画图问题,要输入一个变量的clc; clear all; h=input('h=' 2020-05-16 …
一个mathematica程序添加作图语句Clear[x,y,n,h,S1,S2,S3,S4,i] 2020-05-16 …
matlab的分数怎么表示出来我要表示一个式子fs(i)=1/( objvalue(j)+1000 2020-05-16 …
电磁学H=n*I/l,请问H是什么?n:匝数,I:电流,l:线圈长度)H=n*I/l,请问H是什么 2020-06-08 …
(2014•山东)已知函数y=f(x)(x∈R),对函数y=g(x)(x∈I),定义g(x)关于f 2020-06-12 …
推断题:现有如下反应(反应条件均不给),推断物质⑴A→B+C+D⑵C+E→C+F+D⑶D+G→H⑷ 2020-07-30 …
送分某电话号码格式如ABC-DEF-GHIJ,每个字母代表的数字不同.A>B>C且D>E>F且G> 2020-08-02 …
已知i+h=10g+c,f+d=f,10b+c+i=10c+d,10f+a+j=10f+e,11b* 2020-10-30 …
已知函数y=f(x)(x∈r),对函数y=g(x)(x∈i),定义g(x)关于f(x)的“对称函数” 2020-11-01 …
在高度为h的完全二叉树中,表述正确的是A.度为0的结点都在第h层上B.第i(1≤i<h)层上的结点都 2020-11-29 …