解题思路:
注意事项:printf代替cout可避免超时
参考代码:
#include<iostream>
using namespace std;
const int N=10;
int num[N];
bool st[N];
int n;
void dfs(int n,int u)
{
if(u>n){
for(int i=1;i<=n;i++)
printf("%d ",num[i]);
printf("\n");
return;
}
for(int i=1;i<=n;i++){
if(!st[i]){
num[u]=i;
st[i]=true;
dfs(n,u+1);
st[i]=false;
num[u]=0;
}
}
}
int main()
{
cin>>n;
dfs(n,1);
return 0;
}
0.0分
0 人评分
九宫重排 (C++代码)浏览:2195 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:561 |
计算质因子 (C++代码)浏览:1826 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
A+B for Input-Output Practice (C语言代码)浏览:505 |
矩形面积交 (C++代码)浏览:1204 |
出圈】指针malloc版浏览:377 |
永远的丰碑 (C语言代码)浏览:608 |