【发布时间】:2015-03-24 01:09:11
【问题描述】:
以下是 Codecademy 的说明:
打印出 1 - 20 的数字。
对于能被 3 整除的数字,打印出“Fizz”。
对于能被 5 整除的数字,打印出“Buzz”。
对于能被 3 和 5 整除的数字,在 控制台。
否则,只需打印出数字即可。
这是我的代码:
for (i = 1; i <= 20; i++) {
if (i % 3 == 0) {
console.log("Fizz");
}
else if (i % 5 == 0) {
console.log("Buzz");
}
else if (i % 3 == 0 && i % 5 == 0) {
console.log("FizzBuzz");
}
else {
console.log(i);
}
}
问题是它不会为数字 15 打印“FizzBuzz”。它只会打印“Fizz”。
我在这里错过了什么?
【问题讨论】:
-
您应该考虑一个数字能被 15 整除意味着什么。考虑到 3 和 5 是 15 的因数。
-
是的,你应该用简单的术语读出你的逻辑——如果 i 能被 3 整除,那么 Fizz,如果 i 不能被 3 整除,检查 i 是否能被 5 整除,然后 Buzz,如果 i 不能被 3 整除并且不能被 5 整除,请检查 i 是否能被 3 和 5 整除...因此您的问题
标签: javascript fizzbuzz