javascript - 使用递归从数字中添加数字 - javascript

标签 javascript function recursion

我是 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/

相关文章:

javascript - 递归问题。如何解决这个问题?

检查至少 2 个数字是完全平方数 - C 程序

javascript - 如何隐藏指针事件但仍然能够启动拖动事件?

javascript - 在 Blogger XML 文件中使用 javascript 显示帖子的所有标签

javascript - 在除一种形式之外的所有形式上使用 jqtransform 插件

language-agnostic - 每个递归都可以转化为迭代吗?

javascript - javascript eval() 可以获取变量名称并在使用前替换它们吗

c++ - 调用使用字符数组的类函数 (C++)

c++ - 从现有代码 C++ 生成 vector 函数的问题

python - (Python)为什么不在函数中导入模块而不是在开头导入它们的最佳方式?