木笃猪
2015-04-27 12:22
这节课的公式和讲的这些没有明白是什么意思,请老师详解一下,谢谢
这节课的意思是:给你指定的编号,在每排人数相同的情况下,根据数学运算来求出这个学生的位置(即他是在第几排,第几个座位上)。
具体实现思路:一个学生的位置的数学算法是这样的,设定学生的编号为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>个位置"; //输出该学生的所在排和座位号。 ?>
PHP入门篇
455994 学习 · 6306 问题
相似问题