//全排列
#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;
  }