翻翻过去那场雪
function f(max, min, m, t, mid, result) { if (t > m) {
return
} if (t === m) {
result.push(mid)
return
}
for (let i = min; i <= max; i++) {
f(max, i + 1, m, t + i, [...mid, i], result)
}
}var result = []var m = 5var n = 10f(Math.min(m, n), 1, m, 0, [], result)
console.log(result)