题解 | #蛇形矩阵#
蛇形矩阵
http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
没有什么好的想法...
// 规律: 第n行的最大自然数是第n-1行的最大自然数加上n,比如: 15 = 10 + 5;
// 1 : 1
// 2 : 3
// 3 : 6
// 4 : 10
// 5 : 15
let line = +readline();
function getSum(n) {
if(n == 1) {
return 1;
} else {
return getSum(n - 1) + n;
}
}
let sum = getSum(line);
let arr = [];
let a = 1;
for(let i = 0; i < line; i++) {
arr[i] = [];
arr[i].push(sum);
let num = sum;
for(let j = line; j > a; j--) {
num -= j;
arr[i].unshift(num);
}
sum--;
a++;
}
for(let i = 0; i < arr.length; i++) {
console.log(arr[i].join(' '));
}
查看3道真题和解析
