解题思路:
注意事项:
参考代码:
#include <iostream> using namespace std; int n; bool vis[11]; int arr[11]; void dfs(int step){ if(step==n+1){ for(int i=1;i<=n;i++){ printf("%d ",arr[i]); } printf("\n"); return; } for(int i=1;i<=n;i++){ if(!vis[i]){ vis[i]=true; arr[step]=i; dfs(step+1); vis[i]=false; } } } int main(){ scanf("%d",&n); dfs(1); return 0; }
0.0分
0 人评分
程序员的表白 (C语言代码)浏览:1575 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:530 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
求圆的面积 (C语言代码)浏览:1756 |
愚蠢的摄影师 (C++代码)浏览:980 |
1012题解浏览:938 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:582 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |