next_permutation是求下一组排列数(按字典序升序)
需要知道全排列一共有多少种
#include <bits/stdc++.h>
using namespace std;
int n,a[100];
int main()
{
cin>>n;//对1-n的数进行全排列
for(int i=1;i<=n;i++) a[i]=i;
for(int i=1;i<=24;i++)//这里假设n是4,一共有4!(即24)种排列
{
for(int i=1;i<=n;i++) cout<<a[i]<<" ";
cout<<endl;
next_permutation(a+1,a+n+1);//下一组排列
}
return 0;
}
排字母也可以
char a[10]={'x','a','b','c','d'};