我目前正在使用 Eloquent JavaScript。
我正在尝试执行 fizzbuzz 任务,但在打印可被 3 和 5 整除的数字时遇到困难。
到目前为止的任务和我的解决方案。
干杯。
任务:
编写一个程序,使用 console.log 打印从 1 开始的所有数字 到 100,有两个异常(exception)。对于可被 3 整除的数字,打印“Fizz” 而不是数字,对于可以被 5(而不是 3)整除的数字,打印 取而代之的是“嗡嗡声”。 当你有这个工作时,修改你的程序以打印“FizzBuzz”, 对于可同时被 3 和 5 整除的数字(仍然打印“Fizz”或 “Buzz”表示只能被其中之一整除的数字)。 (这实际上是一个面试问题,已经被
我的解决方案:
for(i=1; i<101; 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("What should this be?");
}
}
最佳答案
您的代码永远不会到达 else if (i % 3 === 0 && i % 5 === 0)
中的 block ,因为 if (i % 3 === 0)
或 else if (i % 5 === 0)
首先为真。
这里可能是考虑这个问题的更简单的方法:
for (var i = 1; i <= 100; i++) {
var message = "";
if (i % 3 === 0) {
message = "Fizz"
}
if (i % 5 === 0) {
message += "Buzz";
}
console.log(message || i);
}
关于javascript - Eloquent Javascript FizzBuzz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447869/