解题思路:这道题说白了就是考dfs,把思想学会,遇到同样的题就会做了。
注意事项:
参考代码:
#include<stdio.h>
int book[110];
int n,order[110];
void dfs(int cur);
void show();
int main()
{
scanf("%d",&n);
dfs(0);
return 0;
}
void dfs(int cur)
{
if(cur==n)
{show();
//return ;
}
for(int i=1;i<=n;i++)
{
if(!book[i])
{
order[cur]=i;
book[i]=1;
dfs(cur+1);
book[i]=0;
}
}
}
void show()
{
for(int i=0;i<n;i++)
{
printf("%d",order[i]);
if(i!=n-1)
putchar(' ');
else
printf("\n");
}
}
0.0分
1 人评分
妹子杀手的故事 (C语言代码)浏览:679 |
这可能是一个假的冒泡法浏览:985 |
回文数(一) (C语言代码)浏览:728 |
1126题解浏览:578 |
杨辉三角 (C语言代码)浏览:484 |
Tom数 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1458 |
简单的a+b (C语言代码)浏览:460 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:614 |
剔除相关数 (C语言代码)浏览:1084 |