Red de conocimiento informático - Aprendizaje de código fuente - Acerca de mover ladrillos... ¿por qué?

Acerca de mover ladrillos... ¿por qué?

¿Qué qué qué? ¿Pregunta de programación?

El problema de mover ladrillos: 36 ladrillos, 36 personas se movieron, el hombre movió 4 ladrillos, la mujer movió 3 ladrillos y los dos niños movieron 1 ladrillo. Se requiere moverlos todos a la vez. Pregunta: Hombre, mujer, ¿cuántos hijos necesitas?

#includelt;iostream.hgt;

int main()

{

para (int i=0; ilt;= 9; i ){

para (int j=0; jlt; =12; j ){

para (int k=0; klt; =36; k ){

if ( ( i j k == 36) amp; amp; ( 4 * i 3 * j k / 2.0 == 36)){

coutlt; "Número de hombres: " lt ;lt;ilt;lt;endl;

coutlt;lt; "Número de mujeres:"lt;lt;jlt;lt;endl;

coutlt;lt; de niños: "lt;lt;klt;lt;endl;

coutlt;lt;endl;

}

}

}

Devuelve 0;

}

//i representa el número de hombres, j representa el número de mujeres y k representa el número de hijos.

En primer lugar, según la declaración if, el número total de personas es 36, por lo que i j k == 36 deben satisfacerse, al mismo tiempo, el hombre necesita moverse 4 cuadras y la mujer 3 cuadras; , y los 2 niños 1 bloque, por lo tanto, 4 * i 3 * j k / 2.0 == 36 también debe cumplirse. ¡Solo cuando se cumplan estas dos condiciones se podrá generar el número de personas!

// Para la declaración del juicio medio, se supone que hombres, mujeres y niños transportan 36 ladrillos respectivamente, que es el número máximo de personas. Si no se satisface el número, el bucle se realizará. saltar; hombres: 36/4=9, mujeres: 36/3=12, niños: 36 (el número máximo de personas es solo 36)

// Los tres bucles for pueden cambiar de posición, eso es es decir, cuando se cumple el primer for, el segundo for se iniciará inmediatamente, y luego se iniciará el tercer for, se realizará un bucle hasta el tercero for y cuando se cumplan las condiciones de la declaración if, el número correspondiente de personas será impreso Hay múltiples soluciones a este problema;

// Por ejemplo: i=( 1 hombre), habilite el segundo para, j puede alternar entre 0 ~ 12 personas, cuando se alcanza el número de personas. , el tercero se habilitará, por ejemplo, j=7 (7 mujeres), el tercero se juzgará en función de si y se imprimirá cuando se cumpla la condición. Por ejemplo, k=28 (28 niños). , cuando se cumpla la condición, se imprimirá el número de personas. ............ Por analogía, cuando i es igual a 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, se realizará un bucle para determinar si... ....

// Si no entiendes, solo pregunta...