Red de conocimiento informático - Aprendizaje de código fuente - Convierte un dólar en 1 centavo, 2 centavos y 5 centavos. ¿Cuántos tipos de monedas existen? programación en c

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;

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.