7-13 输出全排列 (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​

输入样例:

3

结尾无空行

输出样例:

123
132
213
231
312
321

结尾无空行

代码实现:

#include
using namespace std;
const int ma=20;
int a[ma];
int n;
int main()
{
	cin>>n;
	for(int i=0;i

都是IT小白,交流群(qq群:526519295)不可少,相互学习,相互交流感悟,可能会给你一些启发。

你可能感兴趣的:(期末复习题目,c++)