题目:
代码实现:
可以直接枚举出来,使用i来遍历每条斜线,列和行相加等于i,所以可以通过来实现数的赋值,但此时都是从右上到左下遍历,需要满足蛇形遍历可以判断i是否为偶数,为偶数为从右上到左下遍历,奇数反之。
public class Main{
public static void main(String[] args) {
int[][] ints = new int[50][50];
int count = 1;
for (int i = 0; i < 50; i++) {
// 判断是否是偶数
if (i % 2 == 0) {
for (int j = 0; j <= i; j++) {
ints[j][i - j] = count;
count++;
}
} else {
for (int j = 0; j <= i; j++) {
ints[i-j][j] = count;
count++;
}
}
}
System.out.println(ints[19][19]);
}
}