著名的N皇后问题,就是先按照行一行一行的找,先找第一行,第一行找到一列能满足条件,继续找下一行,如果下一行也找到一列能满足条件,继续找下一行,一次类推,最终找到解, 但是,如果找不到的话, 就说明上一行放的位置错误, 所以回溯到上一行中,继续找下一列,如果找不到,继续回溯,大体就是这么执行找到解的. 下面是代码: #include <stdio.h> ; int n; int a[MAX];//保存当前列值 int vis1[MAX];//标记当前列 int vis2[MAX];//标记副对角…