为了账号安全,请及时绑定邮箱和手机立即绑定

这一节课没有明白,请指点。

这节课的公式和讲的这些没有明白是什么意思,请老师详解一下,谢谢

正在回答

1 回答

这节课的意思是:给你指定的编号,在每排人数相同的情况下,根据数学运算来求出这个学生的位置(即他是在第几排,第几个座位上)。

具体实现思路:一个学生的位置的数学算法是这样的,设定学生的编号为no,每排人数为a。

那么这个学生所在排为:no/a的整数部分+1。

这个学生的座位在该排的号码为:如果no/a能整除则为a,如果不能整除则为no/a的余数部分(这个就是“取模”运算)。

举例:一个学生学号17,每排人数为4个座位。

那么该同学所在的排数为:17/4的整数部分+1=5.即在第五排

该同学的在第5排的那个位置上呢?17/4余数为1(17/4=4*4+1)那么该同学在第5排第1个位置上。

<?php 
     $maxLine = 4; //每排人数
     $no = 17;//学生编号

     $line = ceil($no/$maxLine);//  这个部分就是取整运算,算出他的说在的排  
     $row = $no%$maxLine?$no%$maxLine:$maxLine; // 这个部分是得意思就是如果“取模”后
                                                 //如果为0则为$maxLine,如果不为0那么就“取模”的值。

     echo "编号<b>".$no."</b>的座位在第<b>".$line."</b>排第<b>".$row."</b>个位置";
     //输出该学生的所在排和座位号。
?>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这一节课没有明白,请指点。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信