1

こんなに短い時間に二つの質問でごめんなさい笑 1%15、3%15、5%15 の余りが 0 になるのはなぜですか? 私は数学が苦手かもしれませんが、余りがあるべきだと思いました。

不要かもしれませんが、コードは次のとおりです。

for (i = 1; i <= 20; i++) {
    if (i % 15 === 0) {
        console.log("FizzBuzz");
    }
    else if (i % 3 === 0) {
        console.log("Fizz");
    }
    else if (i % 5 === 0) {
        console.log("Buzz");
    }
    else {
        console.log(i);
    }
}

そして出力:

**FizzBuzz** 
2
**FizzBuzz** 
4
**FizzBuzz**
Fizz 
7 
8 
Fizz 
Buzz 
11 
Fizz 
13 
14 
FizzBuzz 
16 
17 
Fizz 
19 
Buzz
4

2 に答える 2

2

ご想像のとおり、JavaScript 式1%153%15、および5%15は、それぞれ 1、3、および 5 に評価されます。

あなたが尋ねた質問は、あなたが使用している場所など、あなたのコード投稿とは無関係のよう15%iですi%3

一方、15%115%3、および15%5 do はすべてゼロに評価されます。

于 2012-08-21T06:19:53.153 に答える
0

1%15、3%15、5%15 を求めていないため、15%1、15%3、15%5 を求めています。:)

明確にするために、これにより、目的の結果が得られるはずです。

for(i = 1; i <= 20; i++) {
   if(i%15 === 0) { 
      console.log("FizzBuzz"); 
   } else if(i%3 === 0) { 
      console.log("Fizz"); 
   } else if(i%5 === 0) { 
      console.log("Buzz"); 
   } else { 
      console.log(i); 
   }
}

出力:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
于 2012-08-21T06:22:21.413 に答える