1.主要是进行全排列的,如果已经全排列完成,返回真值,否则返回假。
2.排列范围,对于数组a[5]={1,2,3,4,5}
next_permutation(a,a+5);
代码见例子:
int main()
{
int cnt=0;
int a[9]={0,2,3,4,5,6,7,8,9};
do{
int n=a[0]*1000+a[1]*100+a[2]*10+a[3];
int m=1*1000+a[4]*100+a[5]*10+a[1];
int s=1*10000+a[4]*1000+a[2]*100+a[1]*10+a[6];
if(n+m==s)
{
cout<<m;
}
}while(next_permutation(a,a+8));
return 0;
}