JS: /** * 求和 * @param {number[]} numberArray */ const sumHandler = (numberArray) => { return numberArray.reduce((t, i) => t + i, 0); }; /** * @param {number} number * @returns {number[][]} */ const handler = (number) => { let results = []; for (let i = 1; i <= number; i++) { const numbers = []; for (let j = i; j <= number; j++) { numbers.push(j); const sum = sumHandler(numbers); if (sum >= number) { sum === number && results.push(numbers); break; } } } return results; }; /** * @var {number[][]} result */ const result = handler(9); result.reverse().forEach((i) => console.log(`${sumHandler(i)}=${i.join("+")}`)); console.log(`Result: ${result.length}`);
点赞 评论

相关推荐

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