【递归入门】组合的输出

本文深入浅出地介绍了递归的基本概念,并通过实例详细讲解了如何利用递归求解组合问题。以n=5, r=3为例,展示了所有可能的组合,帮助初学者掌握递归算法在解决组合问题上的应用。" 62886059,2579783,C++进程间通信指南,"['C++编程', '进程通信', '多进程', '系统编程']
摘要由CSDN通过智能技术生成

题目描述

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

例如n = 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 

输入

一行两个自然数n、r ( 1 < n < 21,1 < = r < = n )。

输出

所有的组合,每一个组合占一行且其中的元素按由小到大的顺序排列,所有的组合也按字典顺序。
#include <iostream>
#include <algorithm>
#include <list>
#include <string>
#include <cstring>
#inclu
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值