#include<bits/stdc++.h> using namespace std; int n,a[10],b; void dfs(int dp){ int i; if(dp == n+1){ for(i=1;i<=n;i++) cout<<a[i]<<" "; b++; cout<<endl; return; } for(i=1;i<=n;i++){ a[dp] = i; dfs(dp+1); } } int main(){ cin>>n; dfs(1); cout<<b; }
原文:https://www.cnblogs.com/qwn34/p/13653796.html