{{{~cpp #include #include bool EightQueens(int level, int queens[]); bool Promissing(int level, int queens[]); bool WellPutted(int level1, int level2, int queens[]); void PrintResult(int queens[]); int main(int argc, char* argv[]) { int queens[8],i; for (i=0;i<8;i++) queens[i]=0; EightQueens(0,queens); return 0; } bool EightQueens(int level, int queens[]) { int i; for (i=0;i<8;i++) { queens[level]=i; if (Promissing(level,queens)) { if (level==7) { PrintResult(queens);//return true; } else { EightQueens(level+1,queens); //return true; } } } return false; } bool Promissing(int level, int queens[]) { int i;//,j; if (level==0) return true; for (i=0;i