黑马程序员技术交流社区

标题: 出一道很考验编程思想的题 [打印本页]

作者: hlh    时间: 2016-5-12 23:23
标题: 出一道很考验编程思想的题
假如你有你有无穷的水,给你一个5升的桶和3升的桶,请问怎么装四升的水出来?

作者: 老司机喔    时间: 2016-5-12 23:51
能再找一个桶吗?
作者: yanzhendong    时间: 2016-5-13 00:06
本帖最后由 yanzhendong 于 2016-5-13 00:09 编辑

先装满3升水,倒进5升桶里,再装满3升水,倒进5升桶里,倒满不要洒出来,这样3升桶里还有1升水,把5升桶里的水全部倒掉,将3升桶里的1升水倒进5升桶里,这样5升桶里有1升水,在装满3升水倒进5升桶里,这样就有4升水了
作者: gx1364    时间: 2016-5-13 12:58
请问楼主这是用到了什么编程思想呢?
作者: yaolv7    时间: 2016-5-13 17:05
yanzhendong 发表于 2016-5-13 00:06
先装满3升水,倒进5升桶里,再装满3升水,倒进5升桶里,倒满不要洒出来,这样3升桶里还有1升水,把5升桶里 ...

哥们,你这方法太麻烦,有待优化~
作者: pal_xie    时间: 2016-5-13 21:52
easy   请不要用很 这个字
作者: Noodles.    时间: 2016-5-13 22:40
5-3 = 2   放入 3容量中(2/3)
5盛满,倒给刚才2/3中,倒1升,剩4升  
作者: 我有上将潘凤    时间: 2016-5-13 23:15
好问题。。。
作者: 何亚辉    时间: 2016-5-13 23:36
5升水,倒入3升的桶里,然后把3升桶里的水倒掉,然后把5升桶里剩下的2升水到进3 升的桶里,然后5升的桶装满后,到1升把3升的桶装满,剩下4升




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