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%155%15分别计算为 1、3 和 5。

但是,您提出的问题似乎与您的代码帖子无关,您在哪里使用15%i等等i%3

另一方面,15%115%315%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 回答