Red de conocimiento informático - Computadora portátil - Programación en lenguaje C para cambiar una moneda de 100 yuanes por billetes de 5 yuanes, 2 yuanes y 1 yuan (todos deben estar incluidos), solicite el plan de intercambio

Programación en lenguaje C para cambiar una moneda de 100 yuanes por billetes de 5 yuanes, 2 yuanes y 1 yuan (todos deben estar incluidos), solicite el plan de intercambio

#includelt;stdio.hgt;

int?main()?{

int?num_1?=?1;

int?num_2?=?1;

int?num_5?=?1;

int?count?=?1;

int?total?= ?100?-?1?-?2?-?5;

// En el cuerpo del bucle, i es el número de hojas de valor nominal de 5 yuanes, j es el número de hojas de valor nominal de 2 yuanes, y los valores nominales restantes se cambian por 1 yuan

for(int?i?=?0;?i?*?5?lt;=?total;?i )?{

int?sub_5?=?total ?-?5?*?i;

for(?int?j?=?0;?j?*?2?lt; =?sub_5;?j )?{

int?sub_2?=?sub_5?-?2?*?j;

printf("Plan d: ?d hoja 1 yuan , ?d hoja 2 yuanes, ?d hoja 5 yuanes\n ",?count,?sub_2 num_1,?j num_2,?i num_5);

count;

}

}

return?0;

}

Análisis: Al menos una denominación de cada tipo, sólo hay que asignar una a cada uno de los tres tipos con antelación. Mientras el resto se pueda dividir, estará bien.