Você está na página 1de 1

cara pelo que entendi no código ele esta passando apenas 1 vez por cada condição, quan

do na verdade tinha que passar até ela não ser mais "satisfeita" não conheço bem essa li
nguagem que você esta usando (utilizo mais a linguagem C) porém acho que a forma mai
s simples de resolver isso seria criando varios laços (utilizando while) ao invés de
varios condicionais(utilizando if).
Eu montei este algoritimo em C e funcionou faça um teste ai e veja se funciona vou
mostrar como ficou a parte de contar as notas no meu:

while (din >= 100)


{
cn100+=1;
din = din - 100;
}
while (din >= 50)
{
cn50+=1;
din = din - 50;
}
while (din >= 20)
{
cn20+=1;
din = din - 20;
}
e assim sucessivamente, ele só vai sair de cada laço quando não tiver mais como "subtr
air" a nota do valor!
espero ter ajudado!