ACM-有一个数n(0<n<10),写出1到n的全排列

描述
      一天TC的匡匡找ACM的小L玩三国杀,但是这会小L忙着哩,不想和匡匡玩但又怕匡匡生气,这时小L给匡匡出了个题目想难倒匡匡(小L很D吧),有一个数n(0<n<10),写出1到n的全排列,这时匡匡有点囧了,,,聪明的你能帮匡匡解围吗?

输入
第一行输入一个数N(0<N<10),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个整数x(0<x<10)
输出
按特定顺序输出所有组合。

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

样例输入
2
2
3
样例输出
12
21
123
132
213
231
312
321

代码:

01.#include<iostream>

02.#include<algorithm>

03.using
namespace std;

04.int
main()

05.{

06.int
t;

07.cin>>t;

08.while(t--)

09.{

10.int
n,i;

11.cin>>n;

12.int
a[10]={1,2,3,4,5,6,7,8,9,10};

13.do

14.{

15.for(i = 0; i < n;i++)

16.cout<<a[i];

17.cout<<endl;

18.

19.}while(next_permutation(a,a+n));

20.}

21.return
0;

22.}

时间: 2024-10-06 10:30:21

ACM-有一个数n(0<n<10),写出1到n的全排列的相关文章

关于无符号整型数中1的个数与0的个数的改变与计算引发的思考

首先可以把unsigned int数中的1的个数与0的个数改变与计算的实现: </pre><pre name="code" class="cpp">/********************************************************************** * * Copyright (c)2015,WK Studios * * Filename: A.h * * Compiler: GCC vc 6.0 *

【149】ArcGIS Desktop 10.0 &amp; Engine 10.0 安装及破解

目录: ArcGIS Desktop 10.0 安装 ArcGIS Desktop 10.0 破解 ArcGIS Engine 10.0 安装 ArcGIS Engine 10.0 破解 ArcGIS Desktop 10.0 安装 首先安装ArcGIS License,一路安装下去:然后安装ArcGIS Desktop,也是一路安装下去,最后关掉许可. ArcGIS Desktop 10.0 破解 1. 选择ArcGIS Administrator. 2. 如下面红色方框的选择(若是无法修改l

抱团App iOS版1.6已于5月19日0点10分发布

抱团App iOS版1.6已于5月19日0点10分发布, App Store 下载地址:https://itunes.apple.com/cn/app/bao-tuan-tuan-gou-jing-pin/id789571099?ls=1&mt=8 欢迎各种吐槽,技术交流,等等. 抱团App iOS版1.6已于5月19日0点10分发布,布布扣,bubuko.com

CrossApp alpha 0.1.10 发布,跨平台移动应用开发引擎

CrossApp alpha 0.1.10 更新内容: 1.CAImageView优化 优化CAImageView,并修改之前在CAImageView添加子视图显示不正确的bug,现在可随意添加子视图给CAImageView. 2.删除ccColor3B,并添加CAColor4B 删除之前的ccColor3B,以前所有用到ccColor3B的地方统统被CAColor4B替换,增加透明度属性. (介于此改动对之前已经基于本引擎的项目带来无法编译的问题,请大家谅解,在这里向大家说声抱歉) 3.删除O

正则表达式:网店中折扣价格-要求大于0小于10,且允许保留一位小数点

需求:网店中折扣价格-要求大于0小于10,且允许保留一位小数点 需求分析: 1,)取值范围为(0,10),两端都是开区间: 2,)“可保留一位小数”,可以不包含小数,但如果包含小树就一定要仅包含一位小数. 开发(javascript下): 第一步:0-10包含一位小数:/^\d(\.\d)?$/ 第二步:排除特殊的0和0.0和10,这样的写法为: /^[^0][^0.0][^10]\d(\.\d)?$/ 测试下:是否是我们想要的结果呢? 答案:no 具体原因,我也解释不清. 换种思路: 既然0.

【MySQL】ould not connect, server may not be running. Can&#39;t connect to MySQL server on &#39;127.0.0.1&#39; (10

出现如下错误 21:11:36 Could not connect, server may not be running.Can't connect to MySQL server on '127.0.0.1' (10061) 解决方法很简单 打开Windows MySQL的服务即可 [MySQL]ould not connect, server may not be running. Can't connect to MySQL server on '127.0.0.1' (10

matlab(8) Regularized logistic regression : 不同的λ(0,1,10,100)值对regularization的影响,对应不同的decision boundary\ 预测新的值和计算模型的精度predict.m

不同的λ(0,1,10,100)值对regularization的影响\ 预测新的值和计算模型的精度 %% ============= Part 2: Regularization and Accuracies =============% Optional Exercise:% In this part, you will get to try different values of lambda and % see how regularization affects the decisio

HDU 1878(1Y) (判断欧拉回路是否存在 奇点个数为0 + 一个联通分量 *【模板】)

欧拉回路 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9797    Accepted Submission(s): 3554 Problem Description 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路.现给定一个图,问是否存在欧拉回路? Input 测试输入包含若干测试用例.每个测试用例的第

(转载)你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符

你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符 4.1.4  关系操作符 在C++中,除了需要用算术操作符对数据进行加减乘除的算术操作之外,我们有时候还需要对数据之间的关系进行操作,也就是对两个数据进行大小比较,得出它们之间的大小关系.在现实世界中,这种大小关系的比较是非常常见的.例如,这家摊位上的西红柿5元一斤,而另外一家相同的西红柿却只卖3元一斤,5和3一比较,就知道第二家的西红柿更便宜了.我们说,程序是用来抽象和描述现实世界的,为了在程序中表达