quanpailie quanbianli

#include<stdio.h>
char data[5]={'a','b','c','d','e'};
int vist[5]={0};
char step[5]={0};
char bu[5];
void quan(int i)
{
 if(i==5)
 {
  for(int a=0;a<5;a++)
   printf("%c",step[a]);
  printf(" ");
  return;
 }
 for(int a=0;a<5;a++)
 {
  if(vist[a]==0)
  {
   vist[a]=1;
   step[i]=data[a];
   quan(i+1);
   vist[a]=0;
  }
 }
}
void bian(int i)
{
 if(i==5)
 {
  for(int a=0;a<5;a++)
   printf("%c",bu[a]);
  printf(" ");
  return;
 }
 for(int a=0;a<5;a++)
 {
  bu[i]=data[a];
  bian(i+1);
 }
}
int main()
{
 quan(0);
 printf("-----------");
 //bian(0);
 return 0;
}

原文地址:https://www.cnblogs.com/452035305qq/p/6182009.html