博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组合数
阅读量:4982 次
发布时间:2019-06-12

本文共 644 字,大约阅读时间需要 2 分钟。

组合数

时间限制:3000 ms  |  内存限制:65535 KB

难度:3

描述

找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。

输入

输入n、r。

输出

按特定顺序输出所有组合。

特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。

样例输入

5 3

样例输出

543

542

541

532

531

521

432

431

421

321

 

 

 

 

#include <cmath>

#include <cstdio>

#include <iostream>

#include <cstring>

05.#include <algorithm>

06.using namespace std;

07.int num[12],a,b;

08.void dfs(int y,int r)

09.{int i,j;

10.if(r==0)

11.{

12.for(i=b;i>=1;i--)

13.cout<<num[i];

14.cout<<endl;

15.}

16.else

17.{

18.for(i=y;i>=r;i--)

19.{

20.num[r]=i;

21.dfs(i-1,r-1);

22.}

23.}

24.}

25.int main()

26.{

27.while(cin>>a>>b)

28.dfs(a,b);

29.}

 

转载于:https://www.cnblogs.com/he-123/p/4201907.html

你可能感兴趣的文章
尝试MVP模式
查看>>
可拖拽的ListBox
查看>>
queue
查看>>
cppgl:一个对现代OpenGL的C++封装
查看>>
FFmpeg—— Bitstream Filters 作用
查看>>
给标签a加图标
查看>>
Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)(转载)
查看>>
git使用
查看>>
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关...
查看>>
错误状态码URL重定向
查看>>
离线安装mysql数据库
查看>>
利用R进行多元线性回归分析
查看>>
loj 558 我们的 CPU 遭到攻击
查看>>
Linux 搭建互信后,仍需要密码验证
查看>>
postgresql+postgis+pgrouting实现最短路径查询(3)--流程图
查看>>
[转]LINQ To SQL 语法及实例大全
查看>>
使用 Python 可以做什么?
查看>>
[LeetCode] Valid Palindrome
查看>>
[LeetCode] Longest Palindromic Substring
查看>>
一个请求
查看>>