设为首页收藏本站

自学it网-公益PHP培训!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2477|回复: 10

PHP输出1-100,问题提交 [复制链接]

Rank: 1

发表于 2016-7-2 09:16:00 |显示全部楼层
$i = 1;
while ($i <= 100) {
    if($i % 3 == 0){
        echo 'FIZZ','<br/>';
        $i = $i + 1;
    }else{echo $i,'<br/>';
        $i = $i+1;}

    if($i % 5 == 0){
        echo 'BUZZ','<br/>';
        $i = $i + 1;
    }else{echo $i,'<br/>';
        $i = $i+1;}

    if($i % 15 == 0 && $i % 5 == 0){
        echo 'abcd','<br/>';
        $i = $i + 1;
    }
else{echo $i,'<br/>';
        $i = $i + 1;}
}
哪里出错了!


使用道具 举报

Rank: 2

发表于 2016-7-2 10:22:35 |显示全部楼层
  1. <?php

  2. $i = 1;
  3. while ($i <= 100) {   //$i = 1;
  4.     if($i % 3 == 0){
  5.         echo 'FIZZ','<br/>';
  6.         $i = $i + 1;
  7.     }else{
  8.             echo $i,'<br/>';   //输出1;
  9.         $i = $i+1;}                 //$i = 2;

  10.     if($i % 5 == 0){
  11.         echo 'BUZZ','<br/>';
  12.         $i = $i + 1;
  13.     }else{echo $i,'<br/>'; //输出2;
  14.         $i = $i+1;}                        //$i = 3;

  15.     if($i % 15 == 0 && $i % 5 == 0){
  16.         echo 'abcd','<br/>';
  17.         $i = $i + 1;
  18.     }
  19. else{echo $i,'<br/>';//输出3;
  20.         $i = $i + 1;  //$i = 4;
  21.     }
  22. }?>
复制代码
将前两个else{
            echo $i,'<br/>';
        $i = $i+1;}
去掉,只保留最后一个
else{echo $i,'<br/>';
        $i = $i + 1;}
}

使用道具 举报

Rank: 1

发表于 2016-7-2 11:13:12 |显示全部楼层
magic_qin 发表于 2016-7-2 10:22
将前两个else{
            echo $i,'';
        $i = $i+1;}

已更改 但是,同时是 3和5的倍数关系 显示不出来!

使用道具 举报

Rank: 2

发表于 2016-7-2 12:03:00 |显示全部楼层
1、 if($i % 15 == 0 && $i % 5 == 0){
        echo 'abcd','<br/>';
        $i = $i + 1;
    }
这行代码逻辑上有问题的, 如果$i %15 == 0那么 必然$i %5==0;当然这个对你说的问题没什么影响。
2、代码执行问题, 代码是顺序执行的,所以如果$i被3整除了以后就不会再执行if($i % 15 == 0 && $i % 5 == 0){
        echo 'abcd','<br/>';
        $i = $i + 1;
    }
所以你可以将这行代码放到最上面,
或者,在第5行,或者第12行增加&&$i%15 != 0;

使用道具 举报

Rank: 2

发表于 2016-7-20 00:36:38 |显示全部楼层
看看前辈的经验,学习下

使用道具 举报

Rank: 1

发表于 2016-9-24 23:44:28 |显示全部楼层
$i = 1;
while ($i <= 100) {
    if($i % 3 == 0){
        echo 'FIZZ','<br/>';
        $i = $i + 1;
    }else{/*echo $i,'<br/>';
        $i = $i+1;}
*/
    if($i % 5 == 0){
        echo 'BUZZ','<br/>';
        $i = $i + 1;
    }else{/*echo $i,'<br/>';
        $i = $i+1;}*/

    if($i % 15 == 0 /*&& $i % 5 == 0*/){
        echo 'abcd','<br/>';
        $i = $i + 1;
    }
else{echo $i,'<br/>';
        $i = $i + 1;}
}
}
}

$i % 15放在前面。我感觉应该是那样的!

使用道具 举报

Rank: 1

发表于 2016-11-10 15:04:12 |显示全部楼层
新手第一次发帖
$i = 1;
while ($i <= 100) {


    if($i % 15 == 0 && $i % 5 == 0){
         echo 'abcd数字为:',$i,'<br/>';     

     }

    elseif($i % 3 == 0){
         echo 'FIZZ数字为:',$i,'<br/>';
     }

    elseif($i % 5 == 0){
         echo 'BUZZ数字为:',$i,'<br/>';

     }

        else{echo $i,'<br/>';}
       
        $i++;
}

使用道具 举报

Rank: 1

发表于 2016-12-13 18:15:55 |显示全部楼层
$i=1;
while($i<=100){

        if($i%15==0){
                echo 'wow<br />';
                $i=$i+1;
        }
       
        if($i%3==0){
                echo 'fizz<br />';
                $i=$i+1;
        }
       
        if($i%5==0){
                echo 'buzz<br />';
                $i=$i+1;
        }else{
                echo $i,'<br />';
                $i=$i+1;
        }
       
}

使用道具 举报

Rank: 1

发表于 2018-3-3 00:32:17 |显示全部楼层
<?php

$b= 1;

  while ($b <= 100) {
          if($b % 3 == 0){
              echo  $b,'Fizz','<br />';
          }
          if($b %5 ==0){
              echo $b,'Buzz','<br />';
          }
          if($b%15 ==0){
              echo $b,'abcde','<br />';       
          }
                $b = $b +1 ;
            }

?>


这是哪个3 5 15的作业吗?  我感觉我这样写的 也没有问题。

使用道具 举报

Rank: 1

发表于 2018-5-10 15:48:23 |显示全部楼层
while ($i<=100) {

        if ($i%3==0 and $i%5==0) {
                echo'abcd','<br/>';
        }
        else if($i%3==0)
                {echo 'fizz','<br/>';
                  }
            else if ($i%5==0) {
                echo 'buzz','<br/>';
        }
        else{echo$i,'<br/>';
                  }
        $i=$i+1;
       
       
}
这样子我觉得没问题

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|自学it网 ( 京ICP备12009156号 )  

GMT+8, 2018-5-22 04:31 , Processed in 0.032399 second(s), 5 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部