组合数显示

学习档案 | 2013-05-25 23:14:44 | 阅读 1166 次 | 评论(0)

#include<stdio.h>
#define MAXN 4
#define NUM 8
int num[NUM],temp[MAXN];
void combine ( int n,int m)
{

 int i,j;
 
 for(i=n; i>=m; i--)
 { temp[m-1]=num[i-1];
 if(m>1)
  combine(i-1,m-1);
 else
  
  for(j=MAXN-1;j>=0; j--)
   printf("%2d",temp[j]);
  
  printf("\n");
  
 }
}
int main()

 int i,j; 
 for(i=0; i<NUM; i++)
  num[i]=i+1;
 for(j=0; j<MAXN;j++)
  temp[j]=0;
 combine(NUM,MAXN);
 
 return 0;
}

文章评论,共0条
游客请输入验证码
浏览176867次
最新评论
  • zhouwenyuan:博主可以开发房产APP吗?
  • qunxingw:结合附件,在分表A或B...实验一下宏就理解了
  • qunxingw:这仅是小范围的一种思路,此题是指数级的数据。