题解 | #尼科彻斯定理#

尼科彻斯定理

https://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85

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

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        let m = parseInt(line);
        let res = [];
        let times;
        if (m == 1) {
            console.log(1);
            return;
        }
        //中间项是 m ^ 2
        let center = m * m;
        let flag = m % 2;
        if (flag) {
            times = (m - 1) / 2;
            // 当 m 是奇数时,中间项是其平方
            res.push(m * m);
        } else {
            times = m / 2;
        }

        for (let i = 1; i <= times; i++) {
            if (flag) {
                res.unshift(center - 2 * i);
                res.push(center + 2 * i);
            } else {
                res.unshift(center - (2 * i - 1));
                res.push(center + (2 * i - 1));
            }
        }

        console.log(res.join('+'));
    }
})();

全部评论

相关推荐

10-28 17:30
已编辑
华东交通大学 Java
想进开水团喝开水:字节的hr的本职工作就是黄金矿工
秋招笔试记录
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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