Javascript Fizzbuzz 问题

标签 javascript fizzbuzz

我正在尝试做一些简单的测试来帮助进一步了解我的 javascript 知识(这很新鲜)。目标 1 是打印 1-100 之间不能被 5 或 3 整除的数字。

我尝试了以下方法:

for (var i = 1; i <= 100; i ++) 
{
    if (i%3 !== 0 || i%5 !== 0){
        console.log(i);
    }

}

这记录了 1-100 的每个数字,我不知道为什么。可能是这里最简单的问题,但它让我费尽心思!

最佳答案

我认为你的意思是&&,而不是||。使用 ||,您基本上是在测试该数字是否不能被 3 或 5 整除 - 只有当一个数字可以被两者整除时您才拒绝它(换句话说,15 的倍数).

对 FizzBu​​zz 的典型回答是:

if( i%3 == 0 && i%5 == 0) FizzBuzz
elseif( i % 3 == 0) Fizz
elseif( i % 5 == 0) Buzz
else number

因此,要直接获得您需要的数字,i%3==0 为假且 i%5==0 为假。因此,您需要 if( i%3 !== 0 && i%5 !== 0)

关于Javascript Fizzbuzz 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736690/

相关文章:

javascript - 当我将 javascript 对象添加到数组时,它们的属性会发生变化

javascript - id.style 或 document.getElementById ('id' ).style

javascript - 图像尺寸奇怪

go - 此 Golang 程序中 map 范围内的顺序行为

ruby - FizzBu​​zz Ruby 单线

javascript - JavaScript 中的 FizzBu​​zz : the code won't execute or print at all

javascript - 无法理解以下代码中 FizzBu​​zz 的最后条件

python - 为什么这个 Fizz Buzz 生成器比这个 Fizz Buzz Iterator 类快得多?

javascript - 有没有办法记录 npm install 命令的输出

javascript - 数据 URI 在 CSS 中不起作用