分类: C/C++
2009-06-09 14:05:14
#include
void Combin(int m,int n,int a)
{
if(m == n){
if(a>0)printf("%d",a);
while(n > 0) printf("%d",n--);
printf("\n");
return;
}
else if(0 == n){
printf("%d ",a);
return;
}
Combin(m-1,n-1,a*10+m);
Combin(m-1,n,a);
}
int main()
{
Combin(9,5,0);
}
代码返回:
由于本段代码测试数据太长,就不多输出了,自己试下吧!