遍历
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string str;
cin>>str;
sort(str.begin(),str.end());
do{
cout<<str<<endl;
}while(next_permutation(str.begin(),str.end()));
return 0;
}
打印第10个
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[7]={1,3,2,4,8,9,5};
sort(a,a+7);
int n=0;
do{
++n;
if(n==10)
{
for(int i=0;i<7;i++)
{
cout<<a[i];
}
cout<<endl;
break;
}
}while(next_permutation(a,a+7));
return 0;
}
打印前十一个
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[7]={1,3,2,4,8,9,5};
sort(a,a+7);
int n=0;
do{
++n;
for(int i=0;i<7;i++)
{
cout<<a[i];
}
cout<<endl;
if(n==11) break;
}while(next_permutation(a,a+7));
return 0;
}