思路:利用排列思想,进行递归;
#include "iostream"using namespace std;char b[];void pick_one(char a[],int num[],int n){ if(n==){
b[n]='\0';
cout<<b<<endl;
return;
}
for(int i=;i<;i++){
if(n==&&a[i]=='E')continue;
else{
if(num[i]!=){
b[n]=a[i];
num[i]--;
pick_one(a,num,n+);
num[i]++;
} }
}
}void main(){
char a[]={'A','B','C','D','E'};
int num[]={,,,,}; pick_one(a,num,);
}