我正在尝试将整数值中的所有数字相加,直到我使用 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/