Calcular pagamento com a menor quantidade de cédulas possível
Publicado por Francisco Leandro Xavier Carneiro (última atualização em 22/03/2010)
[ Hits: 13.538 ]
Homepage: http://conexaotech.blogspot.com/
Bom gente, esse é meu primeiro script, é apenas para dar um start da minha participação no VOL.
Sem muita conversa, o script faz o seguinte: lê um valor, a quantidade de tipos de valores e quais são esses valores, fazendo o pagamento utilizando a menor quantidade de cédulas possível dentre as disponíveis.
// PAGAMENTO UTILIZANDO A MENOR QUANTIDADE DE CÉDULAS POSSÍVEIS // Autor: Francisco Leandro Xavier (leandrox) #include <stdio.h> #include <stdio.h> int main () { int val, qtdtipnot; printf("Digite o valor: "); scanf("%d", &val); printf("Digite a qtd. de valores de cedulas: "); scanf("%d", &qtdtipnot); float valnot[qtdtipnot]; int qtdvalnot[qtdtipnot]; for (int i = 1; i <= qtdtipnot; i++) { printf("Digite qual a %da. maior nota: ", i); scanf("%f", &valnot[i]); } for (int i = 1; i <= qtdtipnot; i++) qtdvalnot[i] = 0; int i = 1; while (i <= qtdtipnot) { while (val >= valnot[i]) { val = val - valnot[i]; qtdvalnot[i] = qtdvalnot[i] + 1; } i++; } int j = 0; for (int i = 1; i <= qtdtipnot; i++) j = j + qtdvalnot[i]; printf("São utilizadas %d cédulas!\n", j); for (int i = 1; i <= qtdtipnot; i++) { if (qtdvalnot[i] != 0) { printf("%d de R$ %0.2f\n", qtdvalnot[i], valnot[i]); j = j + qtdvalnot[i]; } } return 0; }
aritmed1.c - Aritmetica de Ponteiros
Cálculo da equação do segundo grau
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Como estrair uma palavra exata do banco de dados mysql? (0)
Toda distribuição Linux trava o PC (6)