在 JavaScript 中,求添加两个数字所需的进位数


问题

我们需要编写一个 JavaScript 函数,其中包含两个数字。

我们的函数应统计在纸面上对数字进行相加时所需进位的次数。

如下图所示,在将 179 和 284 相加时,我们使用了进位两次,因此对于这两个数字,我们的函数应返回 2。

范例

以下是代码 -

 实时演示

const num1 = 179;
const num2 = 284;
const countCarries = (num1 = 1, num2 = 1) => {
   let res = 0;
   let carry = 0;
   while(num1 + num2){
      carry = +(num1 % 10 + num2 % 10 + carry > 9);
      res += carry;
      num1 = num1 / 10 | 0;
      num2 = num2 / 10 | 0;
   };
   return res;
};
console.log(countCarries(num1, num2));

输出

以下是控制台输出 -

2

更新于: 19-Apr-2021

292 次浏览

开启您的 事业

完成课程后获得认证

开始
广告
© . All rights reserved.