P1706 全排列问题

题目传送门

#include <bits/stdc++.h>

using namespace std;
int a[10];

int main() {
    int n;
    cin >> n;
    //放入数组
    for (int i = 1; i <= n; i++) a[i] = i;

    do {
        //输出打印
        for (int i = 1; i <= n; i++) printf("%5d", a[i]);
        printf("\n");
    } while (next_permutation(a + 1, a + n + 1));//注意前闭后开

    return 0;
}
原文地址:https://www.cnblogs.com/littlehb/p/15593826.html