使用vector容器和next_permutation()全排列函数
#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
typedef long long ll;
void solve()
{
vector<ll> v;
ll i;
for(i=1;i<9;i++)
v.push_back(i);//讲数字1-9插入到动态数组v中
do
{
vector<ll>::iterator it = v.begin();//定义容器迭代器
for(; it != v.end() ; it++)
cout << (*it) << ' ' ;
cout << endl;
}
while(next_permutation(v.begin(), v.end()));//调用全排列函数
}
signed main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
solve();
}