m个数中取n个的组合

#include    
#include  
#include 
#include  
int a[100];//a[0]舍弃不用,a[1]至a[m]存组合数
void zh(int n,int m,int num)
{
 int i;
 if(m==num-1) 
 {
  for(i=1;i<=m;i++)
   printf("%d ",a[i]);
  printf("\n");
  return;
 }
 for(i=a[num-1]+1;im)\n");
 scanf("%d %d",&n,&m);
 zh(n,m,1);
 getch();
 system("pause");
 return 0;
}


 


 

你可能感兴趣的:(c/c++,数据结构与算法)