关于用C语言简单实现组合
来源:互联网 发布:百度云mac怎么用 编辑:程序博客网 时间:2024/05/18 03:56
这个其实很简单,就是把从N个数取出M个数,每取一个数,就从剩余的N-1个数取剩余的M-1个数,当去完的时候输出结果就行了,这个问题用递归很好解决。下面是代码。
#include <stdio.h>#define MAXIN 10int a[MAXIN]={0};int counts=0;void comb(int n, int m){ if (m<=0) { for (int j=1;j<=counts;j++) printf("%d ",a[j]); printf("\n"); return; } for (int i=n;i>=m;i--) { a[m]=i; comb(i-1,m-1); }}int main(){ int n, m; scanf("%d%d", &n, &m); counts=m; comb(n, m); return 0;}
阅读全文
0 0
- 关于用C语言简单实现组合
- 砝码组合问题用c语言实现
- 组合的C语言实现
- 组合的C语言实现
- c语言实现组合数
- 关于c语言组合数精确度问题
- 用递归实现组合——c语言(转)
- C语言实现排列/组合算法
- c 语言实现全排列和组合
- 字符串排列、组合(C语言实现)
- 组合算法实现C语言,非递归
- 组合算法的实现,递归,C语言
- C语言实现 组合数学 生成组合序列
- 用C语言实现简单菜单
- 用C语言实现简单通讯录
- 用c语言实现简单三子棋游戏
- 用c语言简单实现三子棋游戏
- 简单五子棋----C语言实现
- priority_queue
- 学习PC裸机汇编输出HelloWorld环境搭建和解决启动镜像问题
- JAVA文件操作
- 部署mongodb集群时,rs.initiate(config)初始化配置时报错
- JAVA那点事
- 关于用C语言简单实现组合
- 深入理解overlayfs(一):初识
- Tomcat
- 浅议Rust开发中的线程安全
- 测试用例专业术语
- C++继承:公有,私有,保护
- loadrunner Web_类函数之web_convert_param()
- webservice常用注解
- sgu392Cyclic Troubles