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