#include "stdio.h"
void swap(char a,char b)
{
char temp=a;
a=b;
b=temp;
}
void perm(char list[],int k,int m)
{ int i;
if(k==m)
{
for(i=0;i<=m;i++)
putchar(list[i]);
putchar('\n');
}
else
for(i=k;i<=m;i++)
{
swap(list[k],list[i]);
perm(list,k+1,m);
swap(list[k],list[i]);
}
}
void main()
{
char array[99];
int i,n;
printf("请输入字符个数(n<99):");
scanf("%d",&n);
printf("请输入字符:");
for(i=0;i<=n-1;i++)
scanf("%c",&array[i]);
printf("\n");
perm(array,0,n-1);
}