没有人看的兄dei你至少排个版吧。
by Parabola @ 2018-03-31 10:26:30
```
#include<iostream>
using namespace std;
int a[100],book[100];
int n;
void dfs(int temp)
{
if(temp>n)
{
for(int i=1;i<=n;i++)
{
cout<<" "<<a[i];
}
cout<<endl;
return;
}
for(int i=1;i<=n;i++)
{
if(book[i]==0)
{
a[temp]=i;
book[i]=1;
dfs(temp+1);
book[i]=0;
}
}
return;
}
int main()
{
cin>>n;
dfs(1);
return 0;
}
```
by Parabola @ 2018-03-31 10:27:37
@[QK568](/space/show?uid=84393)
五个常宽应该是
`printf("%5d",a[i]);`
by _LiM @ 2018-03-31 10:32:13
他用cout应该用stew
by Parabola @ 2018-03-31 10:55:39
输出格式:
由1~n组成的所有不重复的数字序列,每行一个序列。# **每个数字保留5个常宽。**
by NoBDKnowsBeterThanME @ 2018-05-23 19:34:26
@[白井黑子](/space/show?uid=55537) 还得加一个头文件
```cpp
#include<iomanip>
```
by RiverFun @ 2018-05-23 21:47:20
为什么输入4后
评测给我的是
```
1 2 3 4
1 2 4 3
1 3 2 4
1 3 4 2
1 4 2 3
1 4 3 2
2 1 3 4
2 1 4 3
2 3 1 4
2 3 4 1
2 4 1 3
2 4 3 1
3 1 2 4
3 1 4 2
3 2 1 4
3 2 4 1
3 4 1 2
3 4 2 1
4 1 2 3
4 1 3 2
4 2 1 3
4 2 3 1
4 3 1 2
4 3 2 1
```
PS:只有一个空格
by 该起什么名字 @ 2018-05-25 10:13:42