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.820 ]
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;
}
pegavalor.c - Interação com usuário
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
Instalar Dual Boot, Linux+Windows. (9)
Eaí? Já programou no windows? (2)
Erro ao enviar arquivos para o Storage Synology NAS (0)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









