Red de conocimiento informático - Computadora portátil - Problema de programación en lenguaje C: hay tres recipientes de 8, 5 y 3 litros respectivamente. El recipiente de 8 litros está lleno de vino. Utilice estos tres recipientes para dividir en dos vinos de 4 litros.

Problema de programación en lenguaje C: hay tres recipientes de 8, 5 y 3 litros respectivamente. El recipiente de 8 litros está lleno de vino. Utilice estos tres recipientes para dividir en dos vinos de 4 litros.

Esta pregunta tiene tres números, 8.5.3. Se suman y restan para producir cualquier número del 0 al 8. Es decir, 8 litros pueden tener cualquier número del 0 al 8, 5 pueden tener cualquier número del 0 al 5 y 3 pueden tener cualquier número del 0 al 3. Pero el requisito es que el número final sea 4 litros y 4 litros. Estos dos números sólo se pueden realizar en 8 y 5. Para que aparezca 4, solo necesitas descomponer 4 en 1 y 3, y 2 y 2. Para esta pregunta, es más fácil descomponer en 1 y 3. Y la descomposición en 2 y 2 es imposible. Porque para descomponerse en 2 y 2, debe ocurrir la situación de 4.2.2, y el paso anterior de este paso debe ser la situación de 6.2.0. Es imposible descomponer la situación de 6.2.0 en 4.2.2. Porque 6 solo puede producir 1 o 3 para botellas de 3 y 5, pero no puede producir 2. Entonces creo que solo hay una manera. Dice así:

Botella 8 5 3

Inicio: 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

Intenta escribirlo tú mismo basándote en las características de estos números