问题 K: 【搜索】桐桐的组合(C++)

目录

1.题目描述

2.方法

3.代码


1.题目描述

排列与组合是常用的数学方法,桐桐刚刚学会了全排列,就想试试组合,组合就是从n个元素中抽出r个元素(不分顺序且r≤n),我们可以简单地将n个元素理解为自然数1,2,…,n,从中任取r个数。

输入

两个整数n和r(1≤r≤n≤20)。

输出

输出所有的组合,每一个组合占一行且其中的元素按由小到大的顺序排列,每个元素占三个字符的位置,所有的组合也按字典顺序。

样例输入 5 3样例输出 1  2  31  2  41  2  51  3  41  3  51  4  52  3  42  3  52  4  53  4  5
 

2.方法

dfs

3.代码

#include  
#include 
using namespace std;int a[25];
int n, r;int f (int x, int y) {if (x == r) {for (int i = 0; i < r; i++) {cout<>n>>r;f(0, 1);return 0;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部