void main()
{
int count=0; //计数组合个数
int n=6,k=4,size=15,i,j,l,m;
int number[100]={0}; //辅助数组,纪录被选中的元素
//这里定义最多元素为100
int *a;
int **b;
bool findfirst,end=false,swap;
#define MAXN 100
int a[MAXN] = {0};
int flag[MAXN] = {0};
void comb(int m, int k, int s)
{
int i;
if (s >= k)
{
for (i = 0; i < k; i++)
{
printf("%d",a[i]);
}
printf("\n");
}
else
{
for (i = 1; i <= m; i++)
if (0 == flag[i])
{
flag[i]=1;
a[s]=i;
comb(m,k,s+1);
a[s]=0;
flag[i]=0;
}
}
}
void main()
{
int i;
int m,n;
char index;
while(1)
{
printf("输入m的值:\n");
scanf("%d",&m);
fflush(stdin);
printf("输入n的值:\n");
scanf("%d",&n);
fflush(stdin);
for (i=0; i<MAXN; i++)
{
flag[i]=0;
a[i]=flag[i];
}