Olá, Essa é minha primeira participação no forum, posso acabar não postando da melhor forma, mas tentarei ajudar #include <stdio.h>
#include <stdlib.h>
int main() {
const int viNotas[]= {50,10,5,2,1},
viMoedas[]= {50,10,5,1};
float lValor;
int iTrocoEmCentavos = 0, iReais =0, iCentavos =0,viTrocoNotas[5],viTrocoMoeda[4];
int i;
char szAux[512];
printf("Entre com o valor do troco:\n");
gets(szAux);
lValor = atof(szAux);
iTrocoEmCentavos =(int)(lValor*100);
iReais = iTrocoEmCentavos/100;
for(i=0; i<5; i++)
{
viTrocoNotas[i] = iReais/viNotas[i];
if(viTrocoNotas[i] != 0)
{
printf("\n%d nota de %d",viTrocoNotas[i],viNotas[i]);
iReais -= viTrocoNotas[i]*viNotas[i];
}
}
iCentavos = iTrocoEmCentavos%100;
for(i=0; i<4; i++)
{
viTrocoMoeda[i] = iCentavos/viMoedas[i];
if(viTrocoMoeda[i] != 0)
{
printf("\n%d moedas de %d",viTrocoMoeda[i],viMoedas[i]);
iCentavos -= viTrocoMoeda[i]*viMoedas[i];
}
}
printf("\n");
system("pause");
}