0
已解决
吴永浩
新手守护
新手守护
我哪有问题
#include<iostream>
using namespace std;
int n,r,ans[30];
bool used[30];
void dfs(int t){
if(t>r){
for(int i=1;i<=r;i++){
cout<<ans[i]<<" ";
}
cout<<endl;
return ;
}
int start=ans[t+1];
for(int i=start;i<=n;i++){
if(!used[i]){
ans[t]=i;
used[i]=true;
dfs(t+1);
used[i]=false;
ans[t]=0;
}
}
}
int main(){
cin>>n>>r;
if(r!=0){
dfs(1);
}
return 0;
}