根據給出的數字生成相應的循環。如給出2,則生成2重循環,3則3重循環如給出3,則
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr.length; j++) {
for (let k = 0; k < arr.length; k++) {
}
}
}
}
2 回答

呼啦一陣風
TA貢獻1802條經驗 獲得超6個贊
遞歸
f(arr, 3, [])
function f(arr,k,temp){
if(k<=0){
let sum = 0
let r =[]
for(let i = 0; i < temp.length; i++){
sum += temp[i]
r.push(temp[i])
}
if (sum === hz) {
result.push(r)
}
return
}
for (let i = 0; i < arr.length; i++) {
temp.push(arr[i])
f(arr, k-1, temp)
temp.splice(temp.length-1, 1)
}
}
添加回答
舉報
0/150
提交
取消