-
八皇后问题-循环实现Java_java代码
成
i=0;//i 是现在要检查的数组值
while (i
qsave[chess]=false;
int k=num-i;
if ( (chess+k >= 0) &;&; (chess+k < QueenMax) ) qsave[chess+k]=false;
if ( (chess-k >= 0) &;&; (chess-k < QueenMax) ) qsave[chess-k]=false;
i++;
}
//下面历遍安全位
for(i=0;i if (qsave==false)continue;
if (num chess[num]=i;
placequeen(num+1);
}
else{ //num is last one
chess[num]=i;
oktimes++;
System.out.println("这是第"+oktimes+"个解法 如下:");
System.out.println("第n行: 1 2 3 4 5 6 7 8");
for (i=0;i String row="第"+(i+1)+"行: ";
if (chess==0);
else
for(int j=0;j row+=" 1 ";
int j = chess;
while(j System.out.println(row);
}
}
}
//历遍完成就停止
}
}
-
相关文章
-
最新文件
-