我正在尝试编写代码块,该代码块将首先分隔数字中的数字(使用模运算符),并计算数字中有多少个数字“ 6”。
我尝试了很多事情,但是我认为我的思维方式存在逻辑问题。
output = [];
var count = 0;
while (a > 0){
output.push(a % 10);
a = Math.floor(a/10);
if(a == 6){
count++;
}
}
当我在Safari上运行此代码时,它按原样显示输入的数字,但变量计数显示为“ 0”。
Math.floor(a/10)
不提供当前数字。a % 10
给出当前数字。
您已检查当前数字a % 10
是否为6
。
现场示例:
let output = [];
let count = 0;
let a = 1667;
while (a > 0) {
let digit = a % 10;
output.push(digit);
if (digit == 6) {
count++;
}
a = Math.floor(a / 10);
}
console.log(count);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句