1308 - 全排列的结果

题目

从键盘读入一个整数 n,请输出 1∼n 中所有整数的全排列,按照由小到大输出结果,每组的 n 个数之间用空格隔开。

全排列的含义:从 n 个不同元素中任取 m (m≤n)个元素,按照一定的顺序排列起来,叫做从 n 个不同元素中取出 m 个元素的一个排列。当 m=n 时所有的排列情况叫全排列。

如当 n=3 时,全排列的结果为:

1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

输入

一个整数 n(1≤n≤6);

输出

1∼n 中所有数的全排列的结果,按照由小到大输出,每行 n 个数。

样例

输入
3
输出
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

来源

回溯 

代码

#include
using namespace std;
int n,a[10];
bool f[10];
void print()
{
    for(int i=1;i<=n;i++)
    {
        cout<>n;
    fun(1);
    return 0;
}

记得点赞+关注+收藏!!!谢谢!!! 

 

你可能感兴趣的:(算法,数据结构)