如标题,请教各位大佬们,如何把我程序改成组合
#include<bits/stdc++.h>
using namespace std;
int n,m;//n表示有前n个字母,m表示选其中的m个
bool a[11];
char b[11];
void f(int x){
if(x>m){
for(int i=1;i<=m;i++){
printf("%c",b[i]);
}
printf("\n");
}else{
for(int i=1;i<=n;i++){
if(!a[i]){
a[i]=1;
b[x]=i+'A'-1;
f(x+1);
a[i]=0;
}
}
}
}
int main(){
scanf("%d %d",&n,&m);
f(1);
return 0;
}