知乎用户回答王思睿游戏动漫宅 / 管理科学与运筹学 /9人赞同了该回答 1.换得5瓶,得到5个瓶盖,5个空瓶 2.换得3瓶,还剩4个瓶盖,4个空瓶3.换得3瓶,还剩3个瓶盖,3个空瓶 4.换得1瓶,还剩4个瓶盖,2个空瓶 5.换得2瓶,还剩2个瓶盖,2个空瓶 6.换得1瓶,还剩3个瓶盖,1个空瓶 无法继续换 所以应该是15瓶编辑于 2015/11/4 0:32:49乌龙球球金融机构HR学过精算是个渣13人赞同了该回答 按照不能借的规则,答案是15瓶。如可以借,借钱还钱,借酒还酒,则答案是20瓶。可以借的话可以有两种解法,第一,从10块钱买五瓶开始推,直到剩下的瓶和盖不够换开始借。第一,从两块钱买一瓶借三瓶,得到两块钱可以喝四瓶,从而十块钱可以喝二十瓶。但是20瓶不能用一个空瓶值一元,一个瓶盖值五毛,一瓶酒(液体部分)五毛,的思路,也就是说不能用方程的思维。因为这样只计算了价值,而忽略了这事情只能通过组合交换实现,以及完整的酒一开始必然包括三部分这一事实。用10除以0.5算出来的答案,是碰巧的。比如,在借钱还钱,借酒还酒的规则下,不能用一块钱喝到酒,不能用一块钱喝酒,那自然不能用三块,七块,五块五非偶数都不行。这道题的有几个重要的思想:1.统筹规划求最优解2.区分情况讨论,借或者不能3.化归,10块钱的问题用两块钱来推演。4.赊销赊购这是一道好题,出题人没有问9块钱能喝多少,也没有问100块钱能喝多少。它让你能陷入错误的思维得到正确的答案,也让你能在正确的思维里可以求解。应该完善了,留下答案,以后孩子用编辑于 2015/11/27 18:44:27杨盼有女朋友的程序猿5人赞同了该回答 #include main(){tint money=10;tint i,j,k;tk=0;ti=0;tj=0;tfor(;money>0;)t{t money-=2;ttk++;tti++;ttj++;t}twhile(1)t{ttif(i>=2)tt{ttti-=2;tttk++;ttti++;tttj++;tt}ttif(j>=4)tt{tttj-=4;ttti++;tttj++;tttk++;tt}if(i