Repasse do troco

Classificação: Fixação

Enunciado

[L1-Q17] Faça um programa que recebe um valor em reais(R$) e repassa o troco da maneira mais eficiênte possível (priorizando notas de maiores valores e moedas de maiores valores). ps: Caso tenha algum problema de arredondamento utilize a função Math.ceil() ou alguma outra desejada.

ValorDigitado95.35R$0Notasde100R$1Notasde50R$2Notasde20R$0Notasde10R$1Notasde5R$0Notasde2R$0Moedasde1R$0Moedasde50centavos1Moedasde25centavos1Moedasde10centavos0Moedasde5centavos\begin{matrix} \bold{Valor \quad Digitado \to} & \bold{95.35R\$}\\\\ \bold{0} \quad Notas \quad de & \bold{100}R\$\\ \bold{1} \quad Notas \quad de & \bold{50}R\$\\ \bold{2} \quad Notas \quad de & \bold{20}R\$\\ \bold{0} \quad Notas \quad de & \bold{10}R\$\\ \bold{1} \quad Notas \quad de & \bold{5}R\$\\ \bold{0} \quad Notas \quad de & \bold{2}R\$\\ \bold{0} \quad Moedas \quad de & \bold{1}R\$\\ \bold{0} \quad Moedas \quad de & \bold{50}\quad centavos\\ \bold{1} \quad Moedas \quad de & \bold{25}\quad centavos\\ \bold{1} \quad Moedas \quad de & \bold{10}\quad centavos\\ \bold{0} \quad Moedas \quad de & \bold{5}\quad centavos \end{matrix}

Exemplo de entrada:

125.10

Exemplo de saída esperada:

1 Notas de 100 Reais 0 Notas de 50 Reais 1 Notas de 20 Reais 0 Notas de 10 Reais 1 Notas de 5 Reais 0 Notas de 2 Reais 0 Moedas de 1 Real 0 Moedas de 50 Centavos 0 Moedas de 25 Centavos 1 Moedas de 10 Centavos 0 Moedas de 5 Centavos

// Rascunho de 27/09/2019 - 11:06:09 var valor = parseFloat(prompt("Digite um valor em reais R$")); var cont = valor ; var n100 = parseInt(valor/100) ; var valor = (n100*100) - valor ; alert(n100+" Notas de 100 Reais ") ; var n50 = parseInt(valor/50) ; var valor = (n50*50) - valor ; alert(n50+" Notas de 50 Reais ") ; var n20 = parseInt(valor/20) ; var valor = (n20*20) - valor ; alert(n20+" Notas de 20 Reais ") ; var n10 = parseInt(valor/10) ; var valor = (n10*10) - valor ; alert(n10+" Notas de 10 Reais ") ; var n5 = parseInt(valor/5) ; var valor = (n5*5) - valor ; alert(n5+" Notas de 5 Reais ") ; var n2 = parseInt(valor/2) ; var valor = (n2*2) - valor ; alert(n2+" Notas de 2 Reais ") ; var m1 = parseInt((valor*100)/100) ; var valor = (m1*100) - valor ; alert(m1+" Moedas de 1 Real ") ; var m50 = parseInt(cont/50) ; var valor = parseFloat((m1/100)- valor) ; alert(m50+" Moedas de 50 Centavos ") ; var m25 = parseInt((valor*100)/25) ; var valor = parseFloat((m1/100)- valor) ; alert(m25+" Moedas de 25 Centavos ") ; var m10 = parseInt((valor*100)/10) ; var valor = parseFloat((m10/100)- valor) ; alert(m1+" Moedas de 10 Centavos ") ; var m5 = parseInt((valor*100)/5) ; var valor = parseFloat((m5/100)- valor) ; alert(m1+" Moedas de 5 Centavos ") ;

Saída dos casos de teste