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