給定一個(gè)非負(fù)整數(shù) num,反復(fù)將各個(gè)位上的數(shù)字相加,直到結(jié)果為一位數(shù)。leetcode的各位相加問題,我的思路是將數(shù)字分割然后相加,遞歸,小于10的數(shù)字return出去相關(guān)代碼 var addDigits = function(num) { let str = num+=''
let len = str.split('').length; let numTemp = 0
if(num < 10) { console.log(num)//2
return num
} else { for (let i =0; i<len;i++) {
numTemp += parseInt(str.split('')[i], 10)
}
addDigits(numTemp)
}
};
console.log(addDigits(38)//undefined你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?正確答案應(yīng)為2,實(shí)際上返回出來的是undefined,但是打印出來的也是2
使用console.log可以打印出來結(jié)果,但是return出去就是undefined
動(dòng)漫人物
2018-09-08 11:09:45