#include<bits/stdc++.h>
using namespace std;
int num=0,a[50],n,r;
bool b[50];
int print() {
for(int i=1;i<r;i++){
if(a[i]>a[i+1]){
return 0;
}
}
for(int i=1; i<=r; i++) printf("%3d",a[i]);
cout<<endl;
//return 0;
}
int f(int t) {
for(int i=1; i<=n; i++) {
if(!b[i]) {
a[t]=i;
b[i]=1;
if(t==r) print();
else f(t+1);
b[i]=0;
}
}
}
int main() {
cin>>n>>r;
f(1);
return 0;
}
大佬帮忙看看错哪了,运行错误但能在devc++里输出