#include<iostream> using namespace std; const int N=1001; int a[N],n; int work(int t) { int i,j,k; if(t==n){ cout<<a[1]; for(i=2;i<=n;i++)cout<<' '<<a[i]; cout<<endl; return 0; } for(i=t;i<=n;i++){ j=a[t];a[t]=a[i];a[i]=j; work(t+1); j=a[t];a[t]=a[i];a[i]=j; } return 0; } int main(void) { int i,j,k; cin>>n; for(i=1;i<=n;i++)a[i]=i; work(1); system("pause"); return 0; }
简单全排列 c++
最新推荐文章于 2022-08-03 06:56:55 发布