【发布时间】:2020-11-15 01:50:53
【问题描述】:
你好朋友你能修复我的代码吗像现在输入是 12 divide2 ,divide3 和 divide4 从 0 增加到 1。或者当输入是 3,2,9 divide3 得到值 2和divide2得到1...
这是我的代码
function Divider(args) {
let n = Number(args[0]);
let divide2 = 0.0;
let divide3 = 0.0;
let divide4 = 0.0;
for (let i = 1; i < n; i++) {
let currentNum = Number(args[i])
if (currentNum % 2 == 0) {
divide2++;
}
if (currentNum % 3 == 0) {
divide3++;
}
if (currentNum % 4 == 0) {
divide4++;
}
}
console.log(divide2);
console.log(divide3);
console.log(divide4);
}
Divider(['1', '12']);
想法是将多少个数字除以 2 ,3,4 而不提醒要记录在变量中。我需要这样做。
【问题讨论】:
-
let n = Number(args[0]);的意义何在?你的循环永远不会因为它而运行。 -
for (let i = 1; i < n; i++) {应该是for (let i = 1; i <= n; i++) {
标签: javascript node.js arrays loops sorting