题解 | #序列和#

序列和

https://www.nowcoder.com/practice/46eb436eb6564a62b9f972160e1699c9

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
rl.on('line', function (line) {
    const tokens = line.split(' ');
    // console.log(1+parseInt(tokens[0]) + parseInt(tokens[1]));
    // 进入算法
    let N = parseInt(tokens[0])
    let L = parseInt(tokens[1])
    let x:number;
    let res:number[] = []
    // 利用等差数列求和
    for(let i=L-1;i<=99;i++){
        x = ((2*N / (i+1) )-i) /2  // x表示起始位置
        if (x%1===0 && x>=0){      // 判断x
            for(let j=0;j<i+1;j++){
                res.push(x++)
            }
            console.log(res.join(" ")) // 
            break
        }
        else if(i===99){
            console.log("No")
        }
    }
  
});

#23届找工作求助阵地#
全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
04-29 12:10
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务