有三个装油的瓶子,大的可以装一升,中的可以装0.7升,小的可以装0.3升,现有一升的油装在大的瓶子里,...

有三个装油的瓶子,大的可以装一升,中的可以装0.7升,小的可以装0.3升,现有一升的油装在大的瓶子里,请你设计一个算法,利用这些瓶子分出0.5升的油来,分别用自然语言和流程图把算法描述出来。
要计算机算法

第1个回答  2011-02-28
把中瓶倒满,中瓶往小瓶里倒满,把小瓶里的油倒入大瓶。在从中瓶往小瓶里倒满,然后把小瓶里的油倒入大瓶。这时中瓶还有0.1L在倒入小瓶,然后在用大瓶把中瓶倒满,最后用中瓶把小瓶倒满,中瓶里就是0.5L!
第2个回答  2011-02-28
零点三升的倒入一升的瓶中这样一升的就有了零点九升,零点七升的有零点一升,零点三升的则无,再把一升瓶中的零点九升倒入零点七升的瓶中,这样它们的关系依次是零二,零七,零一,最后把零点七升瓶中零点七升倒入零点三升的瓶中,这样零点七升的瓶中还有零点五升,再把零点三升瓶中倒入一升的瓶中就有了零点五升,就行了。一升的倒入零七升的还剩零三升,零七升再倒入零三升还剩零四升,再把零三升倒入一升瓶中,一升瓶中就有了六升,再把零点七升瓶中剩下的四升倒人三升瓶中,这样七升瓶中还有零点一升,,再把
第3个回答  2011-02-28
大到小,小的0.3倒入中,再从大倒小0.3里大有0.4,小0.3倒中大的有0.4将大的倒入小0.3,大的有0.1中有0.6,小里有0.3将小的0.3倒入中0.1中已满,中倒大,小的0.2倒入中,大倒入小0.3,小0.3倒入中,中正为0.5。
.
第4个回答  2011-02-28
设:A瓶=1L;B瓶=0.7L;C瓶=0.3L
步骤如下:
1:A->C,( A=0.7 B=0 C=0.3),
2:C->B,(同上)
3:A->C,
4:C->B
5:A->C
6:A->B
7:C->A
8:B->C
9:C->A
10:B->C
11:C->A
12:B->C
13:A->B
14:B->C(B=0.5)
第5个回答  2011-02-28
先大的进小的,还有0.7升;再从小的进中的,还有0.4升;再从大的进小的,还有0.1升;再从小的进中的,中的满咯,中的共0.7升,再从中进大的,大的现在又0.8升,然后小的进中的,有0.2升,大进小,小进中,中就0.5升本回答被提问者采纳
相似回答