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.