总之要求出a,b,c,d,e五个字母的所有排列是吧。
我用C++写了个,也不知楼主是不是这个意思。
#include<iostream.h>
void order(char *now,int len,char *out,int nn)
{
if(len==1){
out[nn-len]=now[len-1];
cout<<endl;
for(int l=0;l<nn;l++)
cout<<out[l];
return;
}
int x;
char *left;
left=new char[len-1];
for(int i=0;i<len;i++){
out[nn-len]=now;
x=0;
for(int fn=0;fn<len-1;fn++){
if(x==i)
x=x+1;
left[fn]=now[x];
x=x+1;
}
order(left,len-1,out,nn);
}
}
void main()
{
char out[5];
char a[5];
a[0]='a';
a[1]='b';
a[2]='c';
a[3]='d';
a[4]='e';
order(a,5,out,5);
}