设n个整数的集合{1,2,3,n},从中取出r个进行排序,输出排序结果

#include<iostream>
using namespace std;
int c[1001],n,r; //c[1001]保存当前排序
bool b[1010] = {0};    //是否使用过
int search(int deep);//deep 已经存储了几个数
int main()
{cin>>n>>r;search(1);return 0;
}
int search(int deep)
{if(deep == r+1) //因为search(deep+1) ,所以要r+1, {for(int i=1;i<deep;i++)cout<<c[i]<<" ";cout<<endl;}else{for(int i=1;i<=n;i++){if(!b[i]){b[i] = 1;c[deep] = i;search(deep+1);b[i] = 0;}}}
}

设n个整数的集合{1,2,3,,,n},从中取出r个进行排序,输出排序结果一本通P247相关推荐

  1. 设一个学生的信息包括学号、姓名、出生日期和性别等。把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出。

    设一个学生的信息包括学号.姓名.出生日期和性别等.把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出. 要求 对于每个学生的个人信息,可以定义一个类 ...

  2. 从键盘输入接收多个整数,直到输入quit的时结束输入,把输入过的整数倒序排序输出。

    Java 从键盘输入接收多个整数,直到输入quit的时结束输入,把输入过的整数倒序排序输出. 源代码如下: public class Test5 {public static void main(St ...

  3. ACMNO.18 C语言-选择排序 用选择法对10个整数从小到大排序。 输入 10个整数 输出 排序好的10个整数

    题目描述 用选择法对10个整数从小到大排序. 输入 10个整数 输出 排序好的10个整数 样例输入 4 85 3 234 45 345 345 122 30 12 样例输出 3 4 12 30 45 ...

  4. 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表

    import java.util.ArrayList;/*** @author silence* 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表*/ public ...

  5. 定义一个泛型为String类型的List集合,统计该集合中每个字符 (注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素, 程序最终输出结果为:

    代码 import java.util.*;/*6.定义一个泛型为String类型的List集合,统计该集合中每个字符(注意,不是字符串)出现的次数.例如:集合中有"abc".&q ...

  6. 集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。

    集合练习.学生信息包括学号.姓名.出生日期.性别.把N个学生的信息放入一个集合中.可以根据学号,对学生信息进行检索.并可以根据生日进行排序输出. Student.java package Collec ...

  7. 两种简单方法:把输入的整数(最多不超过五位),按输入的反方向输出。例如输入12345,要求输出结果是54321.编程实现此功能。

    把输入的整数(最多不超过五位),按输入的反方向输出.例如输入12345,要求输出结果是54321.编程实现此功能. 方法1: #include<stdio.h> #include<s ...

  8. 用指向指针的指针方法对n个整数排序输出

    用指向指针的指针方法对n个整数排序输出.要求将排序单独写成一个函数,n和各整数在主函数中输入,最后在主函数中输出. ```c #include<stdlib.h> #include < ...

  9. 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。

    问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出. 输入格式 输入的第一行包含一个整数n,表示给定数字的个数. 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所 ...

最新文章

  1. 谈谈dpdk应用层包处理程序的多进程和多线程模型选择时的若干考虑
  2. List集合ArrayList,LinkList
  3. 过拟合问题——正则化方法
  4. Largevis算法
  5. python惰性求值_让Python中类的属性具有惰性求值的能力
  6. 【leetcode 简单】 第七十七题 单词模式
  7. manjaro双系统 windows_在Windows基础上安装Manjaro双系统和基本配置
  8. 堕落 Java vs 新贵 Python,2018 年最应该学习哪一门编程语言?
  9. 理解Promise的3种姿势
  10. iF.SVNAdmin
  11. tp3.2 URL生成
  12. matlab的GUI滤波器设计,基于Matlab GUI的模拟带通滤波器的设计
  13. win7共享计算机的用户名和密码,win7文件共享访问需要输入用户名和密码如何解决...
  14. On Robust Capon Beamforming and Diagonal Loading
  15. Less语法-01-简介
  16. 在Web网页里面实现像Excel/WPS条件格式那样根据数据大小自动改变背景颜色(网页数据热力图实现方法)
  17. 正点原子阿波罗STM32F7-红外遥控原理及代码
  18. RuntimeError: DataLoader worker (pid 4499) is killed by signal: Segmentation fault.检查内存条!
  19. 知识体系结构---备份
  20. 建筑企业并购:人才整合的三大误区

热门文章

  1. VScode配置 C / C++ 环境
  2. 小猪二手车 v4.1 安卓版
  3. 洛谷—— P1536 村村通
  4. 关于 GRB YUV 介绍
  5. 计算机视觉编程-python3-ubuntu16.04
  6. VMware将视觉Java工具Wavemaker转移到Pramati
  7. C语言程序——按照数据由小到大的顺序输出三个数
  8. SpringCloud快速入门(基于狂神讲解)
  9. 强烈建议收藏的JS工具函数大全
  10. Hyperspectral imagery dataset