有人可以为FizzBuzz更正我的这段代码吗?似乎有一个小错误。下面的代码打印所有数字,而不是只打印不能被 3 或 5 整除的数字。
编写一个程序,打印从
1
到的数字100
。但是对于三的倍数,打印"Fizz"
而不是数字,对于五的倍数,打印"Buzz"
。对于同时是 3 和 5 的倍数的数字,打印"FizzBuzz"
.
function isDivisible(numa, num) {
if (numa % num == 0) {
return true;
} else {
return false;
}
};
function by3(num) {
if (isDivisible(num, 3)) {
console.log("Fizz");
} else {
return false;
}
};
function by5(num) {
if (isDivisible(num, 5)) {
console.log("Buzz");
} else {
return false;
}
};
for (var a=1; a<=100; a++) {
if (by3(a)) {
by3(a);
if (by5(a)) {
by5(a);
console.log("\n");
} else {
console.log("\n");
}
} else if (by5(a)) {
by5(a);
console.log("\n");
} else {
console.log(a+"\n")
}
}