任务描述
本关任务:用递归算法找出 5 个自然数中取 3 个数的组合。

编程要求
请在右侧编辑器Begin-End处补充代码,完成本关任务。

测试说明
平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:

测试输入:5 3 (n=5,r=3;,表示从1,2,3,4,5自然数中选择 3 个数)

预期输出:

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

#include <stdio.h>
int a[100];
void combrecur(int n, int r)
{/**********  Begin  **********/int i,j;for(i=n;i>=r;i--){ a[r]=i;if(r>1){combrecur(i-1,r-1);}else{for(j=a[0];j>0;j--){printf("%d",a[j]);printf(" ");}printf("\n");}}/**********  End  **********/
}
void main()
{/**********  Begin  **********/int n,r;scanf("%d %d",&n,&r);if(n>r){a[0]=r;combrecur(n,r);}/**********  End  **********/
}

实验一 第2关:从自然数中取3个数进行组合之递归算法任务描述相关推荐

  1. n个自然数中取r个数的组合

    例:找出n个自然数(1, 2, 3,..., n)中取r个数的组合,设计递归算法进行求解.例如,当n=5, r=3时,从大到小排列的组合数为: 5   4   3    5   4   2    5  ...

  2. 用回溯法找出n个自然数中取r个数的全排列

    回溯法也称为试探法,该方法首先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验.在回溯法中,放弃当前候选解,寻找下一个候选解的过程称为回溯. 本实例是用回溯法输出n个自然数中以 ...

  3. 找出n个自然数(1,2,3,…,n)中取r个数的组合(C语言)

    #include<stdio.h> int main() {int n,r;int i,j,k;int t=0;//输入1~n所有的r个数的组合,其中要求三个数不能相同,且后一位要大于前一 ...

  4. ms 两个数组,从每个数组中取一个数相加,求最大的前k个和

    两个数组,从每个数组中取一个数相加,求最大的前k个和  比如:  数组A:1,2,3  数组B:4,5,6  则最大的前2个和:9,8.  ps:结果放到数组C[k]中 http://www.cnbl ...

  5. 从n个数中选出m个数的组合

    找出从自然数1,2,3,-,n中任取m个数的所有组合.例如:n=5,m=3时,所有组合为543,542,541,532,531,521,432,431,421,321. #include<ios ...

  6. N个数中选择M个数的组合(1MN)

    要求:利用递归算法求出N个数,并从1-N这N个数中,任意取M个数(1<M<N)的所有组合情况,用递归实现! #include<stdio.h> const int MAX = ...

  7. matlab 两个数中取小,matlab中取两个数中的较小值

    在EXCEL表中,如何取一组数据中的两个最大数和两个最小数?用什么函数? =large(a1:a15,1)第一大=large(a1:a15,2)第二大=small(a1:a15,1)第一小=small ...

  8. 5个数中取三个数组合 不重复 php,PHP产生不重复随机数的5个方法总结

    <:PHP产生不重复随机数的5个方法总结>要点: 本文介绍了:PHP产生不重复随机数的5个方法总结,希望对您有用.如果有疑问,可以联系我们. 随机数都有其用武之地.在最近接触的几个小项目中 ...

  9. SWUSTOJ82编写一个函数,求从n 个不同的数中取r 个数的所有选择的个数。

    题目描述: 代码: #include <stdlib.h> #include<stdio.h> int _com(int x, int y) {     if (y >= ...

  10. 编写一个递归算法,找出从自然数1,2,3,…,n中任取r个数的所有组合。例如n=5,r=3时所有组合为543,542,541,532,531,521,432,431,421,321。

    编写一个递归算法,找出从自然数1,2,3,-,n中任取r个数的所有组合.例如n=5,r=3时所有组合为543,542,541,532,531,521,432,431,421,321. 若设这n个自然数 ...

最新文章

  1. 前端学python有什么用-原来 Python 还有这些实用的功能和特点!
  2. 了解JavaScript核心精髓(三)
  3. Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
  4. linux下启动和关闭网卡命令
  5. 【Go语言】【2】Sublime配置GO开发环境
  6. mongodb 数字 _id_MongoDB学习笔记MongoDB简介及数据类型
  7. 7.Reverse Integer (INT; Overflow)
  8. 巧用FlashPaper 让Word文档变Flash
  9. 2021-11-11 VirtualBox 安装windows 不全屏显示的解决方法
  10. [SDOI2016]征途
  11. WireShark和Fidder进行网络抓包并对协议进行验证
  12. The projiect you are opening contains compilation errors
  13. java gef_GefExample GEF的例子,用于eclipse 学习,非常好的源码材料。 Java Develop 238万源代码下载- www.pudn.com...
  14. sqlServer取余数
  15. oracle dul 扫描磁盘,案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l...
  16. 使用ambertool安装gmx_mmpbsa
  17. 【ZZULIOJ】1026: 字符类型判断
  18. 学习笔记8--惯性导航定位技术
  19. JAVA读取邮件 [AUTH] Username and password not accepted
  20. 第一篇 厚黑学 自 序

热门文章

  1. 网站采集器-免费任意网页数据采集器
  2. 经典sql server基础语句大全
  3. 实时渲染3D动画创作大赛
  4. Real-Time Rendering 4th Edition 实时渲染第四版 第五章 着色基础(Shading Basics)
  5. ICPC 昆明 单挑打铁记
  6. 使用Kuboard spray部署Kubernetes 1.24.3 集成Harbor私有镜像库
  7. CodeForces 1389G Directing Edges 边联通分量缩点+树形dp+rerooting technique
  8. iOS-苹果应用商店审核指南中文翻译
  9. java穷举密码_Java实现穷举密码登录FTP服务器
  10. Centos下安装Pure-ftpd