2 2 3
12 21 123 132 213 231 312 321
分析:用一个next_permutation函数
#include<iostream> #include<stdio.h> #include<algorithm> using namespace std; int main() { int n,test; int a[20]; cin>>test; while(test--) { cin>>n; for(int i=0;i<n;i++) a[i]=i+1; do { for(int i=0;i<n;i++) printf("%d",a[i]); printf("\n"); }while(next_permutation(a,a+n)); } return 0; }
原文:http://blog.csdn.net/qq_qingtian/article/details/44782581