黑马程序员技术交流社区

标题: 简单的技巧问题 [打印本页]

作者: beat_heart    时间: 2014-3-20 16:07
标题: 简单的技巧问题
某个培训中心要为新到的学员安排房间,假设共有x个学员,每个房间可以住6人,让你用一个公式来计算他们要住的房间数?
作者: 一年_Hei    时间: 2014-3-20 16:17
x%6==0 ? x/6 : x/6+1  三位运算,先判断是否是6的倍数,是就返回x/6 ,不死则要多加一个房间x/6+1
作者: 朱长水    时间: 2014-3-20 16:25
(x+5)/6。为什么不是x/6,因为两个整数相除结果是一个整数,而且1个人也是要住一间房的,1/6很明显等于0,所以(x+5)/6是最合适的。
作者: 青木郎    时间: 2014-3-20 16:51
if(x%6==0)  
count=x/6;
else
count=x/6+1;
作者: 严涛    时间: 2014-3-20 19:05
房间数 = (x+5)/6;
这个是最简单的了,希望采纳!
6个人刚好一个房间,所以可以用(6+5)/6=1
所以,有个规律。如果是n个人住一个房间,那么
房间数=(x + (n-1))/n

作者: 朱长水    时间: 2014-3-21 00:09
一年_Hei 发表于 2014-3-20 16:17
x%6==0 ? x/6 : x/6+1  三位运算,先判断是否是6的倍数,是就返回x/6 ,不死则要多加一个房间x/6+1 ...

楼下的也正确啊。更简单。。
作者: beat_heart    时间: 2014-3-21 21:31
青木郎 发表于 2014-3-20 16:51
if(x%6==0)  
count=x/6;
else

这里主要是考察三目运算的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2