题解 | #序列和#
序列和
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届找工作求助阵地#