题解 | #蛇形矩阵#

蛇形矩阵

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(' '));
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务