A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© beat_heart 中级黑马   /  2014-3-20 16:07  /  1057 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

某个培训中心要为新到的学员安排房间,假设共有x个学员,每个房间可以住6人,让你用一个公式来计算他们要住的房间数?

6 个回复

倒序浏览
x%6==0 ? x/6 : x/6+1  三位运算,先判断是否是6的倍数,是就返回x/6 ,不死则要多加一个房间x/6+1

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报 1 0
(x+5)/6。为什么不是x/6,因为两个整数相除结果是一个整数,而且1个人也是要住一间房的,1/6很明显等于0,所以(x+5)/6是最合适的。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
if(x%6==0)  
count=x/6;
else
count=x/6+1;

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
房间数 = (x+5)/6;
这个是最简单的了,希望采纳!
6个人刚好一个房间,所以可以用(6+5)/6=1
所以,有个规律。如果是n个人住一个房间,那么
房间数=(x + (n-1))/n

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
一年_Hei 发表于 2014-3-20 16:17
x%6==0 ? x/6 : x/6+1  三位运算,先判断是否是6的倍数,是就返回x/6 ,不死则要多加一个房间x/6+1 ...

楼下的也正确啊。更简单。。
回复 使用道具 举报
青木郎 发表于 2014-3-20 16:51
if(x%6==0)  
count=x/6;
else

这里主要是考察三目运算的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马