问答详情
源自:5-9 PHP中的算术运算符(2)

求解答,不太能看懂

为什么row的值是1,求解答

提问者:Isolato4343644 2017-05-15 20:29

个回答

  • letaibai
    2017-05-15 20:50:23
    已采纳

    每排4个,学生的编号是17,所以需要先算出学生在第几排(17 / 4) = 5,第五排.

    然后再算学生在第五排的哪一个位置,所以用 (17 % 4) = 1,第一个位置.即row = 1.

  • 慕粉1807556532
    2017-08-16 16:41:23

    17除于4不应该等于4余1的吗为什么等于5..1


  • Crazybox
    2017-06-01 16:58:39

    17%4=1  意思是17除以4余1     %是取除法中的余数

  • Crazybox
    2017-06-01 16:06:41

    <?php 

         $maxLine = 4; //每排人数

    $no = 2;//学生编号  修改学生编号 假设为2


         $line=ceil($no/$maxLine);  //那么他2/4=1(不能够除则值为1)

    $row=$no%$maxLine?$no%$maxLine:$no;   //判断在第几个位置,2除以4取余值,不够除余值为0;

    //判断为fault  $row=$no(位置为编号2)

    echo "编号<b>".$no."</b>的座位在第<b>".$line."</b>排第<b>".$row."</b>个位置";

    ?>