#include<iostream>
#include<cstdio>
#include<iomanip>
using namespace std;
int n, k;
int a[25];
void dfs(int startx,int m)
{
if (m == k)
{
for (int i = 1; i <= k; i++)
cout << setw(3) << a[i];
cout << endl;
return;
}
for (int j = startx; j <= n; j++)
{
a[startx] = j;
dfs(j+1 , m + 1);
}
return;
}
int main()
{
cin >> n >> k;
dfs(1,0);
}
输出的结果总是不对