可能重复:
C++ 中的 Dumb 8 Queens 问题
嗨,我遇到了这个问题**
编写一个算法来打印在棋盘上排列 8 个国王的所有方式,以便没有一个具有相同的行、列、对角线
**
//initialize chess[i][j] to 0;
int king=100; //any other number except 0/1
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
//select any one position for the first column... lets start with j=0,i=0
if(chess[i][j]!=1)
chess[i][j]=king;
//now we should cross all rows with value i and column with value j
chess[i][]=1;
print(when chess[][]=king)
// we cannot enter king if chess[][]=1
}
}
如何检查对角线部分?还如何枚举所有可能的情况?
谢谢你的建议。。