通过代码:
#include <bits/stdc++.h> using namespace std; int n, r, a[21]; void dfs(int s, int k) { a[k] = s; for(int i = s + 1; i <= n; i ++) dfs(i, k + 1); if(k == r) { for(int i = 1; i <= k; i ++) printf("%3d", a[i]); printf("\n"); } } int main() { scanf("%d%d", &n, &r); for(int i = 1; i <= n - r + 1; i ++) dfs(i, 1); return 0; }
1317:【例5.2】组合的输出
最新推荐文章于 2024-04-12 20:56:41 发布