#include <bits/stdc++.h>
using namespace std;
bool a[10];
int n,b[110];
void x(int y)
{
if(y==n)
{
for(int i=1;i<=n;i++)cout<<setw(5)<<b[i];
cout<<endl;
return;
}
for(int j=1;j<=n;j++)
{
if(!a[j])
{
b[y+1]=j;
a[j]=true;
x(y+1);
a[j]=false;
}
}
}
int main()
{
cin>>n;
x(0);
return 0;
}
洛谷P1706 全排列问题
最新推荐文章于 2024-11-03 22:58:04 发布
这篇文章展示了一个C++程序,定义了一个名为x的函数,通过布尔数组a和整数数组b实现递归操作。在main()函数中,输入n后,程序会根据a数组的状态调整b数组并打印结果。
摘要由CSDN通过智能技术生成