问题描述
编写fizzbuzz脚本时,为什么要进行测试以查看其是否等于0?还是我误会了?
When we write the fizzbuzz script, why are we testing to see if it is equal to 0? Or am I misunderstanding?
示例:$ i%3 == 0
Example: $i % 3 == 0
<?php
for ($i=1; $i<=100; $i++) {
if ($i%3==0 && $i%5==0) {
echo 'FizzBuzz';
}else if($i%3==0){
echo 'Fizz';
}else if($i%5==0){
echo 'Buzz';
}else{
echo $i;
}
echo "\n";
}
推荐答案
如果数字可以被3整除,则程序fizzbuzz会显示"fizz";如果数字可以被5整除,则fizzbuzz会显示"buzz";如果数字可以被数字整除,则显示"fizzbuzz"可以被两者整除.
The program fizzbuzz prints 'fizz' if a number is divisible by 3, 'buzz' if a number is divisible by 5, and 'fizzbuzz' if a number is divisible by both.
您的程序不检查数字是否等于0,而是使用modulo
运算符检查余数是否为0.
Your program is not checking if the numbers are equal to 0, instead it is using the modulo
operator to check if the remainders are 0.
$i%3==0
表示数字可被3整除
$i%5==0
表示数字可被5整除
$i%5==0 && $i%3==0
表示数字可被两个整数整除
$i%5==0 && $i%3==0
means the number is divisible by both
这篇关于PHP FizzBuzz逻辑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!