题解 | #蛇形矩阵#

蛇形矩阵

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

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;


// 其实只需要注意递增是1,2,3,4,也就是说,递增与行号相关,同时递增是根据上一个值,所以当前的值 = 记录的上一个值+行号
void async function () {
    // Write your code here
    let line = parseInt(await readline())
    let num = 1 // 记录每一行的第一个值
    for(let i = 0;i<line;i++){
        num = num + i
        let arr = [num] // arr表示每一行
        let sum = num
        for(let k = i+1;k<line;k++){
            sum = sum+k+1
            arr.push(sum)
        }
        console.log(arr.join(" "))
    }
}()

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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