javascript - 将整数分解成多个部分

标签 javascript math

我正在尝试将整数值中的所有数字相加,直到我使用 Javascript 得到一个小于 9 的值。

例如,如果我有 198,我想将它们相加,例如 1 + 9 + 8 = 18,并且由于 18 高于 9 再次添加 1 +8 = 9。

最佳答案

我不会向您提供完整的代码,而只是解释如何操作。

您可以按 number%10 进行模数学运算,然后将 int 除以 10 (number/10),直到得到 0 以获得数字的所有数字。将各个数字相加,直到 sum > 9 循环重复上述过程。

编辑:好的,这是适合您的代码:

<script>
var num=198;
n = num;
var sum;
do {
   sum = 0;
   while (n>0) {
      rem = (n % 10);
      sum += rem;
      n = (n - rem)/10;    
   }
   n = sum;
} while(sum>9);

alert("sum is: " + sum);

</script>

关于javascript - 将整数分解成多个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325744/

相关文章:

javascript - 从sequelize.query()函数初始化存储过程/函数

math - 针孔相机投影矩阵解释

javascript - 显示 JavaScript 数学结果

javascript - 如何防止在我的 Chrome 扩展程序中放大弹出窗口

javascript - 如何使用 JavaScript 获取 UTC 日期?

javascript - span/div 中的 Extjs 进度条不正确

javascript - 更新在不可见的 HighCharts 系列问题上已更改的数据点

java - RecyclerView水平滚动到左侧

algorithm - 递归方程 - 封闭形式

c++ - 指针算术和冒泡排序 (C++)