我正在研究我们班的一个八皇后/棋盘问题。对于我的代码,我使用一个一维数组,即q来存储由皇后组成的行的值。例如,q1=3意味着在列2(基于0的数组)中,第4行有一个皇后。最初的问题使用了一个2d数组,所以br要么= 0,要么1,1是皇后,其余的是0。该程序使用ok函数测试它所放置的每个皇后对所有先前放置的皇后,最后打印结果。The print function was
for(int j=0; j<c;
把8个皇后放在一个8×8的棋盘上是可能的,这样就不会有两个皇后互相威胁。因此,它要求没有两个皇后共享相同的行、列或对角线。
在棋盘上安置了8个皇后。如果有一对皇后违反此规则,请打印“是”,否则打印“否”。输入由八对坐标对组成,每一行一对,每对表示标准棋盘上皇后的位置,棋盘上的行和列编号从1到8。or c==e or e==g or g==i or i==k or k==m or m==o or o==a or b==d or d==f or f==h