我是 javascript 或任何其他编程语言的初学者。我已经成功编写了一个脚本来对数字中的数字进行求和。
function sumDigits(number){
var number = Math.floor(Math.random() * 100) + 1;
var result = number.toString().split("");
var last = eval(result.join('+'));
return last;
}
document.write(sumDigits());
如何使用递归函数来做到这一点,我对递归一词也很陌生。
最佳答案
fiddle :http://jsfiddle.net/Hu3Gk/
function sumDigits(number) {
var remainder = number % 10;
var sum = remainder;
if(number >= 10) {
var rest = Math.floor(number / 10);
sum += sumDigits(rest);
}
return sum;
}
关于javascript - 使用递归从数字中添加数字 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626134/