以下是引用边小白在2015-6-18 06:58:51的发言:
切,不就是写个循环么,再判断数据中是否含0,好歹我已经学了一个多月了,容我再想几天,肯定做的到。
切,不就是写个循环么,再判断数据中是否含0,好歹我已经学了一个多月了,容我再想几天,肯定做的到。
别折腾了,你不适合学编程
我就是真命天子,顺我者生,逆我者死!
#define NUM 9 #define MAX_DEPTH 9 int mark[NUM+1] = {0}; int printList[NUM+1] = {0}; void dfs(int depth) { for (int i = 1; i <= NUM; i++) { if (!mark[i]) { mark[i] = 1; printList[depth] = i; if (depth < MAX_DEPTH) { dfs(depth+1); } else { for (int j = 1; j <= MAX_DEPTH; j++) { printf("%d ", printList[j]); } printf("\n"); } mark[i] = 0; } } } int main(void) { dfs(1); return 0; }