#include <iostream>
using namespace std;
bool st[8];
int a[8],n;
void dfs(int k)
{
if(k==n)
{
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;return ;
}
for(int i=n;i>=1;i--)
if(!st[i])
{
a[k]=i;
st[i]=true;
dfs(k+1);
st[i]=false;
}
}
int main()
{
cin>>n;
dfs(0);
return 0;
}
数字排列 (大到小)
最新推荐文章于 2022-01-22 18:00:00 发布