0
点赞
收藏
分享

微信扫一扫

将9个石子放在9x9的方格中,要求同行、同列、45度上无两个石子。


public class Nine {
public static int create08() {
int l = (int) (Math.random() * 10) - 1;
if (l < 0)
l = 0;
return l;
} public static void main(String args[]) {
int[][] map = new int[9][9];
for (int i = 0; i < 9; i++)
for (int j = 0; j < 9; j++)
map[i][j] = 0; for (int k = 0; k < 9; k++) {//测试的时候用小一些的值
int l = create08();
while (1 == map[k][l]) {
l = create08();
}
map[k][l] = 2; for (int i = 1; i < 9; i++) {
if (l + i < 9)
map[k][l + i] = 1;
if (l - i >= 0)
map[k][l - i] = 1;
if (l + i < 9 && k + i < 9)
map[k + i][l + i] = 1;
if (l - i >= 0 && k + i < 9)
map[k + i][l - i] = 1;
if (k + i < 9)
map[k + i][l] = 1;
} }
for (int i = 0; i < 9; i++) {
System.out.println();
for (int j = 0; j < 9; j++) {
System.out.print(map[i][j] + " ");
}
} }
}

举报

相关推荐

0 条评论