题解 | 牛牛学数列

牛牛学数列

https://www.nowcoder.com/practice/0b97367cd2184c12a0e02f7c223aee11

const rl = require("readline").createInterface({ input: process.stdin });

function dcsl_sum(a1, d, n) {
    return n * a1 + (n * (n - 1) * d) / 2;
}

rl.on("line", (input) => {
    //分治思想:n为偶数
    // if ((input * 1) % 2 === 0) {
    //     n = input / 2;
    //     z_sum = dcsl_sum(1, 2, n);
    //     f_sum = dcsl_sum(-2, -2, n);
    //     result = z_sum + f_sum;
    // }
    //n为奇数
    // else {
    //     n = Math.floor(input / 2);
    //     z_sum = dcsl_sum(1, 2, n + 1);
    //     f_sum = dcsl_sum(-2, -2, n);
    //     result = z_sum + f_sum;
    // }

    //优化:使用Math里的floor和ceil动态取值
    n = input / 2;
    z_sum = dcsl_sum(1, 2, Math.ceil(n));
    f_sum = dcsl_sum(-2, -2, Math.floor(n));
    result = z_sum + f_sum;
    console.log(result);
    rl.close();
});

全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
秋招吐槽大会
点赞 评论 收藏
分享
10-21 00:37
已编辑
门头沟学院 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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