施家雄 发表于 2013-4-14 16:58 ![]()
你好!觉得你回答的很好。就是有几个地方不怎么懂,你帮我分析下,谢谢了。
float newPnum=newbNum/newh ...
因为:包裹数=人数*一个人一分钟打得包裹数*分钟数
所以:一个人一分钟打得包裹数=包裹数/人数/分钟数
即:
float fNum=bNum/pNum/hNum;//一个人一小时能打几个包裹
同理: 人数=包裹数/一个人一分钟打得包裹数*分钟数
float newPnum=newbNum/newhNum/fNum;//所需要的人数
其实这一步已经算出人数了 输出的时候 只不过 更严谨一点 因为人数肯定是个正整数
需要转换一下 Math.ceil()是java.lang.Math包下的一个方法 返回的是 大于该数的最小整数 如果你计算得到6.5个人 那肯定得需要7个人了吧? ceil返回的是double型 前面加个(int)强制转换成int类型 大概就是这样 可能描述不是很严谨。。。 |