Convierte un dólar en 1 centavo, 2 centavos y 5 centavos. ¿Cuántos tipos de monedas existen? programación en c
for(a=0; a <= 20; a++) {
for(b=0; b <= 50; b++) {
for(c=0; c < = 100; c++) {
if(a * 5 + b * 2 + c * 1 == 100)
printf("%d %d %d\n", a,b,c);
}
}
}
En primer lugar, tu lógica es incorrecta, c representa 1 punto, y tiene que aumentar. Si quieres escribirlo como tú, c debe ser igual a 100 - 5 * a - 2 * b
Luego cámbialo a
for. (a=0; a <= 20; a++) {
for(b=0; b <= 50; b++) {
c=100 - 5 * a - 2 * b; p>
if(c >= 0)
printf("%d %d %d\n",a,b,c);
}
}
En segundo lugar, el alcance de su bucle for es incorrecto porque solo ejecuta la oración anterior sin corchetes. Agregó corchetes para incluir la siguiente oración if.