2瓶4兩酒,1個1 5兩的酒杯

2022-01-21 07:54:08 字數 907 閱讀 8072

2瓶4兩酒,1個1.5兩的酒杯,要求把酒平均分給4個人喝

毫無疑問,這個題目最重要的是分出0.5兩或者1兩出來

設ab為酒瓶,c為酒杯,abcd為四個人

a  b  c  a  b  c  d

首先必須要分出1.5出去,否則怎麼分也是在2.5和4之間變化

4  4  0  0  0  0  0

2.5 4  1.5 0  0  0  0

2.5 4  0  1.5 0  0  0

分出1了,把1拿出去才能分0.5或者其他的1

思考怎麼分出0.5 0.5 的由來毫無疑問是酒瓶3兩,酒杯1.5兩,用酒杯倒滿酒瓶,或者酒瓶3.5-1.5-1.5

1  4  1.5 1.5 0  0  0

0  4  1.5 1.5 1  0  0

1.5 4  0  1.5 1  0  0

1.5 2.5 1.5 1.5 1  0  0

3  2.5 0  1.5 1  0  0

3  1  1.5 1.5 1  0  0

分出乙個0.5了

4  1  0.5 1.5 1  0  0

4  1  0  1.5 1  0.5 0

2.5 1  1.5 1.5 1  0.5 0

3.5 0  1.5 1.5 1  0.5 0

3.5 1.5 0  1.5 1  0.5 0

2  1.5 1.5 1.5 1  0.5 0

2  3  0  1.5 1  0.5 0

分出另乙個0.5了

0.5 3  1.5 1.5 1  0.5 0

0  3  1.5 1.5 1  0.5 0.5

下面還剩下4.5兩酒,首先由1.5的酒杯倒滿3兩的酒瓶,分出1個0.5,給a喝

然後剩下4兩酒,非常容易,2個1.5給cd,剩下的給b

4 變數的兩個作用

一 變數的第乙個作用是儲存資料 一 先寫一段資料,進行運算 as 我想和你一起學習 二 寫一下自己的收穫 1 設定了變數as,這個相當於乙個容器,算是牛奶盒子吧。2 我想和你一起學習 這是變數的內容。3 使用了這個盒子裝起來以後,這樣變數拿起來就比較容易了。上面的演示中,我想要列印五次,就不用每次都...

找出2N 1個兩兩配對數中落單那個

對於這個問題,最暴力的求解方法是採用遍歷的操作,然後全部進行,以下方法使用了乙個輔助類,其原理是乙個智慧型容器,當插入元素的時候判斷集合中是否已經有了該元素,沒有就新增,有的話就刪除,如下 usr bin python def findsingle ls con container for i in...

兩個有序陣列 A1 A2 的合併

問題6 有序陣列 a1 a2 的合併 test public void orderarraymerge int a2 int a1a2index a1.length 1 int a1rear a1.length a2.length 1 int a2rear a2.length 1 while a2r...