//全排列
#include<stdio.h>
char A[6];
char a[6]={'a','b','c','d','e','F'};
int isok(int n)//分析A[]第N个数与前面的数比较为递归 作准备。
{
int flag=1,i;
for(i=0;i<n;i++){
if(A[n]==A[i]) flag=0;//不与前面已选择的数相同
}
return flag;
}
void output()
{
int i;
for(i=0; i<6;i++)
printf("%2c",A[i]);
printf("\n");
}
void ok(int n)
{
int j;
if(n==6)
{
output();
return ;
}
for(j=0;j<6;j++)
{
A[n]=a[j];
if(isok(n)) ok(n+1);
}
}
int main()
{
ok(0);
return 0;
}