7-177 输出全排列 (20 分)

简介: 7-177 输出全排列 (20 分)

7-177 输出全排列 (20 分)


请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间。


输入格式:


输入给出正整数n(<10)。


输出格式:


输出1到n的全排列。每种排列占一行,数字间无空格。排列的输出顺序为字典序,即序列a1,a2,⋯,an排在序列b1,b2,⋯,bn之前,如果存在k使得a1=b1,⋯,ak=bk 并且 ak+1<bk+1。


输入样例:


3


结尾无空行


输出样例:


123
132
213
231
312
321


结尾无空行


#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    int n;
    cin>>n;
    string s;
    for(int i=1;i<=n;i++)s+=i+'0';
    do{
        cout<<s<<endl;
    }while(next_permutation(s.begin(),s.end()));
    return 0;
}
目录
相关文章
|
6月前
循环迭代判断\找质数——以每行8个的形式输出100-999内的质数
循环迭代判断\找质数——以每行8个的形式输出100-999内的质数
72 5
|
7月前
习题6-3 使用函数输出指定范围内的完数 (20分)
习题6-3 使用函数输出指定范围内的完数 (20分)
|
7月前
PTA-求奇数分之一序列前N项和
求奇数分之一序列前N项和
93 0
输出1234无重复的三位数
输出1234无重复的三位数
121 0
|
算法
输出1234无重复三位数
输出1234无重复三位数
99 0
|
Java 测试技术
Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
215 0
Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
13:反向输出一个三位数
13:反向输出一个三位数
120 0
|
测试技术
输出全排列 (20 分)(dfs模板题)
输出全排列 (20 分)(dfs模板题)
109 0
L1-023 输出GPLT (20 分)
L1-023 输出GPLT (20 分)
143 0