模数和余数-Javascript
很抱歉在这么短的时间内问了两个问题,哈哈 为什么1%15、3%15、5%15有0个余数? 我可能对数学有些生疏,但我认为他们应该有余数 可能没有必要,但代码如下:模数和余数-Javascript,javascript,modulus,Javascript,Modulus,很抱歉在这么短的时间内问了两个问题,哈哈 为什么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
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);
}
}
JavaScript表达式
1%15
、3%15
和5%15
的计算结果分别为1、3和5,正如您所猜测的那样
不过,您提出的问题似乎与您的代码帖子无关,您使用的是15%i
和i%3
等等
另一方面,
15%1
、15%3
和15%5
的计算结果都为零。因为你没有要求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%15、3%15和5%15的计算结果不为0,那么我的代码不应该正确打印,对吗?很难说。有人编辑了您的原始问题,以便它能够正常工作。此外,代码中没有星号,但输出中有星号。根据我对原始代码的记忆,说
15%I
会在1、3和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