|
|
- #include<iostream>
- #include<iomanip>
- using namespace std;
- int A[10],n;
- void dfs(int n,int *A,int js){
- if(js == n){
- for(int i=0; i<n; i++)
- cout<<setw(5)<<A[i];
- cout<<endl;
- return;
- }
- else for(int i=1; i<=n; i++){
- bool ok = 1;
- for(int j=0; j<js; j++)
- if(A[j] == i) ok = 0;
- if(ok){
- A[js] = i;
- dfs(n, A, js+1);
- }
- }
- }
- int main(){
- cin>>n;
- dfs(n, A, 0);
- return 0;
- }
复制代码
|
|