黑马程序员技术交流社区

标题: java面试题 [打印本页]

作者: Spole_168    时间: 2013-6-15 20:56
标题: java面试题
本帖最后由 Spole_168 于 2013-6-15 21:43 编辑

一个5L瓶子,一个3L瓶子,要怎么样才能让5L的瓶子装成4L?(注:只有两个瓶子,水不限。。)
作者: 杜光    时间: 2013-6-15 21:30
3L的水倒在4L的水槽里

5L的水接着把4L的水槽倒满,剩下的不就是5L的瓶子装成4L!!!?

是不是我想的太简单了?
作者: Spole_168    时间: 2013-6-15 21:43
杜光 发表于 2013-6-15 21:30
3L的水倒在4L的水槽里

5L的水接着把4L的水槽倒满,剩下的不就是5L的瓶子装成4L!!!?

刚开始不小心搞错了。。。。是这样的。。
作者: Spole_168    时间: 2013-6-15 21:43
一个5L瓶子,一个3L瓶子,要怎么样才能让5L的瓶子装成4L?(注:只有两个瓶子,水不限。。)
作者: 潘又又    时间: 2013-6-15 22:08
(1)用3L的瓶子连续2次装满水注入5L的瓶子,3L瓶子剩下的就是1L;(2)把5L瓶子里的水倒出,注入3L瓶子剩下的1L水;(3)再次用3L的瓶子注满水,倒入5L的瓶子里,就是4L了。 也可以用类似的方法反过来……
作者: Spole_168    时间: 2013-6-16 19:14
好像这样可以,(A,B)A:表示5L的容器,B:表示3L的容器。
(5,0)-> (2,3)->  (0,2)->  (5,2)->  (4,3);
成自问自答了。。。。。
作者: 郭天龚    时间: 2013-6-17 18:39
1.把5L的瓶子装满倒入3L的瓶子中,这时5L的瓶子中就是2L水。
2.把3L瓶子中的水倒出,把5L瓶子中的水倒入3L瓶子中,这时3L的瓶子中是2L的水。
3.再次装满5L的瓶子,把3L瓶子装满。5L的瓶子中就是4L的水了。
作者: 丶白菜你个小番    时间: 2014-1-22 16:12
先把5L瓶子水装满,将5L瓶子水倒满3L,然后将3L瓶子水清掉将剩余的2L水倒入3L中,再把5L瓶子水装满,将水倒满已有2L水的3L瓶子中,最后剩下的5L瓶子就只留4L水了。




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