题解 | #蛇形矩阵#

蛇形矩阵

http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e

let line 

function getRes(arr){
    if(arr.length>0){
        console.log(arr.join(' '))
        arr.splice(0,1);
        arr = arr.map(i=>i-1);
        getRes(arr)
    }
}

while(line = readline()){
    let num = parseInt(line);
    let arr = []
    for(let i = 1;i<=num;i++){
//         第一行的数为 1 + 2 + 3 +4 +5的和
//         An=a1+(n-1)d 等差数列求和
//         Sn=n(a1+an)/2
        let an = 1 + (i - 1) * 1
        let sn = i * (1 + an) / 2
         arr.push(sn);
        
    }
    getRes(arr)
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务