猿问

而在 Javascript 中循环,只要模为 0

我想写一个函数,只要模为0,就可以将一个数字除以n倍。例如:


solve (1000) returns 2

solve (1503) returns 3


我的尝试


function solve(n) {

  let counter;


  while (n % 500 === 0) {

    counter += n % 500

    n++

  }

  return counter

}


console.log( solve(1000) )

console.log( solve(1503) )

调用时,该函数返回“NaN”。我猜是因为由于某种原因没有应用 while 循环。感谢您的阅读!


守着星空守着你
浏览 81回答 1
1回答

森栏

要解决NaN问题,您需要将计数器初始化为0。let Counter=0;但是,要找到一个数字可以除以500的次数,您只需要执行以下操作Math.floor(1000/500)//returns 2Math.floor(1503/500)//returns 3
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答