描述:很简单的题目,按照刘汝佳书上的方法写一遍就是了,然后就可以AC
#include
#include
#include
#include
using namespace std;
void print_permutation(char *p,char *q,int len,int cur)
{
int i,j;
if(cur==len) printf("%s\n",q);
else for(i=0; i
{
int c1(0),c2(0);
for(j=0; j
q[cur]=p[i];
print_permutation(p,q,len,cur+1);
}
}
int main()
{
//freopen("a.txt","r",stdin);
char s[15],str[15];
int n,len;
scanf("%d",&n);
while(n--)
{
memset(s,0,sizeof(s));
scanf("%s",s);
len=strlen(s);
sort(s,s+len);
memset(str,0,sizeof(str));
print_permutation(s,str,len,0);
printf("\n");
}
return 0;
}