组合的输出

#include<iostream>
#include<iomanip>
using namespace std;
int arr[100], n, r;
void dfs(int m) {
if (m > r) {
for (int i = 1; i <= r; i++) {
cout << setw(3) << arr[i];
}
cout << endl;
return;
}
for (int i = arr[m - 1] + 1; i <= n; i++) {
arr[m] = i;
dfs(m + 1);
}
}
int main()
{
cin >> n >> r;
dfs(1);
return 0;
}

浙公网安备 33010602011771号