不知道你後面的順序是怎樣 這順序還真奇怪
不過還是照你的要求寫看看XD
#include<stdio.h>
int len;
void permutation(int orlayer,int layer, int *que)
{
int i;
if(layer==len){
for(i=0;i<len;i++){
printf("%c",que[i]);
}
printf("\n");
}
else{
for(i='A';i<'A'+len;i++){
if(!(layer==orlayer && i==que[orlayer-1])){
que[layer]=i;
permutation(orlayer,layer+1,que);
}
}
}
}
int main()
{
char in;
int i,j,k;
int que[26];
scanf("%c",&in);
len=in-'A'+1;
for(i=len;i>0;i