Red de conocimiento de recetas - Tipos de cerveza - Una botella de cerveza cuesta dos yuanes, una botella con cuatro botellas vacías y una botella con dos tapas. ¿Cuántas botellas por 10 yuanes?

Una botella de cerveza cuesta dos yuanes, una botella con cuatro botellas vacías y una botella con dos tapas. ¿Cuántas botellas por 10 yuanes?

Las botellas vacías no se consideran prestadas, pero se toman prestadas 15 botellas con tapas, donde m representa cuánto dinero queda, b representa el número actual de botellas, g representa el número actual de tapas de botellas y tb representa el número total de botellas el proceso de intercambio es el siguiente:

Macho: 8 b: 1 g: 1 tb: 1

Macho: 6 b: 2 g: 2 tb: 2

Macho: 6 b: 1 g: 3 tb: 3

Macho: 4 b: 2 g: 4 tb: 4

Macho: 4 b: 1 g: 5 tb: 5

Macho: 4 b: 2 g: 2 tb: 6

Macho: 4 b: 1 g: 3 tb: 7

Macho : 2 b: 2 g: 4 tb: 8

Macho: 2 b: 1 g: 5 tb: 9

Macho: 2 b: 2 g: 2 tb: 10

Macho: 2 b: 1 g: 3 tb: 11

Macho: 0 b: 2 g: 4 tb: 12

Macho: 0 b: 1 g: 5 tb: 13

Macho: 0 b: 2 g: 2 tb: 14

Macho: 0 b: 1 g: 3 tb: 15

Hombre: 0 b: 1 g: 3 tb: 15

p>

15

Presiona cualquier tecla para continuar

Pago: Puedes encontrar una solución universal para cualquier cantidad determinada, 1 botella para N botellas, 1 botella para M tapas de botellas.

# incluir ltiostream gt

Usar espacio de nombres std

int main()

{

int TB = 0;

int m;

int b = 0;

int g = 0; >

int b = 0; p>

mientras(b gt;= 2 | | g gt= 4 | | m-2 gt;=0)

{

if(b lt; 2 amp ampg lt4 amp ampm-2 gt;=0)

{

m = m-2; ; TB = t b 1;

cout lt lt" m: " lt; ltm lt lt" b: " lt; ltb lt ltendl;

}

Si (b gt=2)

{

b = b-2 1; = t b 1;

cout lt lt" m: " lt; ltm lt lt" b: " lt; ltb lt lt" g: " lt; ltg lt ltTB: " lt; lttb lt ltendl

}

if(g gt; = 4 amp ampb lt2)

{

g = g-4 1; ; TB = t b 1;

cout lt lt" m: " lt; ltm lt lt" b: " lt; ltb lt ltendl;

}

}

cout lt lt" m: " lt; ltm lt lt" b: " lt; ltb lt lt" g: " lt; ltg lt ltTB: " lt; lttb lt ltendl

cout lt lttb lt ltendl

Devuelve 0;

}