Olá. Preciso de um programa que decomponha o valor monetário digitado de acordo com o estoque do banco. Eu já fiz a maioria do código, mas dá um erro quando por exemplo se digita o valor de mil reais, pois o sistema entende que se deve decompor em 5 notas de R$200,00 e, o estoque, possui apenas 4 notas. Entretanto, seria possível decompor em 4 notas de R$ 200,00 e 2 de R$ 100,00. O erro está na mensagem de erro que se deve aparecer na tela, mas não sei o porquê.
#include <stdio.h>
int main()
{
int valor, ced200, ced100, ced50, ced20, ced10, ced5, ced2, ced1;
int rced200, rced100, rced50, rced20, rced10, rced5, rced2, rced1;
printf("\n Digite um valor monetario: ");
scanf( "%d" , &valor );
ced200 = valor / 100;
ced200 = valor % 100;
ced100 = rced200 / 100;
rced100 = rced200 % 100;
ced50 = rced100 / 50;
rced50 = rced100 % 50;
if ( ced200 > 4)
{
printf(" não existe notas suficientes", ced200);
}
else {
printf("\n A quantidade de notas de R$ 200 e: %d", ced200);
}
if ( ced100 > 2)
{
printf(" não existe notas suficientes", ced100);
}
else {
printf("\n A quantidade de notas de R$ 100 e: %d", ced100);
}
if ( ced50 > 3)
{
printf(" não existe notas suficientes", ced50);
}
else {
printf("\n A quantidade de notas de R$ 50 e: %d", ced50);
}
return 0;
}
No geral, o banco possui 4 notas de R$ 200,00; 2 notas de R$ 100,00; 3 notas de R$ 50,00 e por aí vai.