#include<stdio.h>
void comb(int n,int m,int q,char a[],char b[])
{
int i;
if(m>0)
{for(i=q-n;i<=q-m;i++)
{
b[m-1]=a[i];
n=q-i-1;
comb(n,m-1,q,a,b);
}
}
else
printf("%s /n",b);
}
int main()
{
char a[7]={'a','b','c','d','e','f','g'};
char b[3];
comb(7,3,7,a,b);
return 0;
}
从N个字符中选M个输出.
第一次搞这个全排列的算法,在输出那一块写的还不是很好,以后还得改进.