实验一 第2关:从自然数中取3个数进行组合之递归算法任务描述
任务描述
本关任务:用递归算法找出 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个数进行组合之递归算法任务描述相关推荐
- n个自然数中取r个数的组合
例:找出n个自然数(1, 2, 3,..., n)中取r个数的组合,设计递归算法进行求解.例如,当n=5, r=3时,从大到小排列的组合数为: 5 4 3 5 4 2 5 ...
- 用回溯法找出n个自然数中取r个数的全排列
回溯法也称为试探法,该方法首先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验.在回溯法中,放弃当前候选解,寻找下一个候选解的过程称为回溯. 本实例是用回溯法输出n个自然数中以 ...
- 找出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个数的组合,其中要求三个数不能相同,且后一位要大于前一 ...
- ms 两个数组,从每个数组中取一个数相加,求最大的前k个和
两个数组,从每个数组中取一个数相加,求最大的前k个和 比如: 数组A:1,2,3 数组B:4,5,6 则最大的前2个和:9,8. ps:结果放到数组C[k]中 http://www.cnbl ...
- 从n个数中选出m个数的组合
找出从自然数1,2,3,-,n中任取m个数的所有组合.例如:n=5,m=3时,所有组合为543,542,541,532,531,521,432,431,421,321. #include<ios ...
- N个数中选择M个数的组合(1MN)
要求:利用递归算法求出N个数,并从1-N这N个数中,任意取M个数(1<M<N)的所有组合情况,用递归实现! #include<stdio.h> const int MAX = ...
- matlab 两个数中取小,matlab中取两个数中的较小值
在EXCEL表中,如何取一组数据中的两个最大数和两个最小数?用什么函数? =large(a1:a15,1)第一大=large(a1:a15,2)第二大=small(a1:a15,1)第一小=small ...
- 5个数中取三个数组合 不重复 php,PHP产生不重复随机数的5个方法总结
<:PHP产生不重复随机数的5个方法总结>要点: 本文介绍了:PHP产生不重复随机数的5个方法总结,希望对您有用.如果有疑问,可以联系我们. 随机数都有其用武之地.在最近接触的几个小项目中 ...
- SWUSTOJ82编写一个函数,求从n 个不同的数中取r 个数的所有选择的个数。
题目描述: 代码: #include <stdlib.h> #include<stdio.h> int _com(int x, int y) { if (y >= ...
- 编写一个递归算法,找出从自然数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个自然数 ...
最新文章
- 前端学python有什么用-原来 Python 还有这些实用的功能和特点!
- 了解JavaScript核心精髓(三)
- Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
- linux下启动和关闭网卡命令
- 【Go语言】【2】Sublime配置GO开发环境
- mongodb 数字 _id_MongoDB学习笔记MongoDB简介及数据类型
- 7.Reverse Integer (INT; Overflow)
- 巧用FlashPaper 让Word文档变Flash
- 2021-11-11 VirtualBox 安装windows 不全屏显示的解决方法
- [SDOI2016]征途
- WireShark和Fidder进行网络抓包并对协议进行验证
- The projiect you are opening contains compilation errors
- java gef_GefExample GEF的例子,用于eclipse 学习,非常好的源码材料。 Java Develop 238万源代码下载- www.pudn.com...
- sqlServer取余数
- oracle dul 扫描磁盘,案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l...
- 使用ambertool安装gmx_mmpbsa
- 【ZZULIOJ】1026: 字符类型判断
- 学习笔记8--惯性导航定位技术
- JAVA读取邮件 [AUTH] Username and password not accepted
- 第一篇 厚黑学 自 序
热门文章
- 网站采集器-免费任意网页数据采集器
- 经典sql server基础语句大全
- 实时渲染3D动画创作大赛
- Real-Time Rendering 4th Edition 实时渲染第四版 第五章 着色基础(Shading Basics)
- ICPC 昆明 单挑打铁记
- 使用Kuboard spray部署Kubernetes 1.24.3 集成Harbor私有镜像库
- CodeForces 1389G Directing Edges 边联通分量缩点+树形dp+rerooting technique
- iOS-苹果应用商店审核指南中文翻译
- java穷举密码_Java实现穷举密码登录FTP服务器
- Centos下安装Pure-ftpd