當前位置:編程學習大全網 - 編程軟體 - C語言編程問題:有3個容器分別為8,5,3升,其中8升的容器盛滿酒,利用這3個容器分成兩個4升的酒,要求找出

C語言編程問題:有3個容器分別為8,5,3升,其中8升的容器盛滿酒,利用這3個容器分成兩個4升的酒,要求找出

這個題目有三個數,8.5.3.他們加減產生0到8的任意數。也就是8升的裏面可以有0到8的任意數量,5可以有0到5的任意數量,3可以有0到3的任意數量。但是要求是最後是4升和4升,這兩個數只能在8和5裏面實現。而要出現4,只要把4可以分解成1和3,2和2,對於本題目分解成1和3是最容易的。而分解成2和2是不可能的。因為要分解成2和2,必定是要出現4.2.2的情況,而這壹步的上壹步壹定是6.2.0的情況,對於6.2.0的情況要分解成4.2.2是不可能的。因為6對於3和5的瓶子只能產生1或者3,不可能產生2.。所以我覺得只有壹種方法。是這樣的:

瓶子 8 5 3

開始 : 8 0 0

1: 5 0 3

2: 5 3 0

3: 2 3 3

4: 2 5 1

5: 7 0 1

6: 7 1 0

7: 4 1 3

8: 4 4 0

妳根據這些數產生的特點自己試著寫寫吧

  • 上一篇:寫壹個操作系統內核有多難?大概的內容、步驟是什麽?
  • 下一篇:什麽編程可以完全清除電腦裏的垃圾文件..小弟求助
  • copyright 2024編程學習大全網