最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 组合的输出

    正文概述 陈老师   2026-01-20 15:32:15  

    问题描述

    排列与组合是常用的数学方法,其中组合就是从 nn 个元素中抽出 rr 个元素(不分顺序且 rnr\le n),我们可以简单地将 nn 个元素理解为自然数 1, 2, , n1,\ 2,\ …,\ n,从中任取 rr 个数。

    现要求你用递归的方法输出所有组合。

    例如 n5, r3n=5,\ r=3,所有组合为:

    1 2 3
    1 2 4
    1 2 5
    1 3 4
    1 3 5
    1 4 5
    2 3 4
    2 3 5
    2 4 5
    3 4 5
    

    输入格式

    一行两个自然数 nrn、r (1<n<21, 1rn)(1<n<21,\ 1\le r\le n)

    输出格式

    所有的组合,每一个组合占一行且其中的元素按由小到大的顺序排列,元素之间用空格隔开,所有的组合也按字典顺序。

    样例

    5 3
    
    1 2 3
    1 2 4
    1 2 5
    1 3 4
    1 3 5
    1 4 5
    2 3 4
    2 3 5
    2 4 5
    3 4 5
    
    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 组合的输出