Troco em cédulas
Publicado por jhr (última atualização em 09/09/2009)
[ Hits: 14.998 ]
Sistema onde você entra com o valor da compra e o valor recebido, o programa lhe retorna o troco e as cédulas que você deve entregar a pessoa, claro, usando o mínimo possível de cédulas.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int compra,recebido,troco,lembratroco,um,dois,cinco,dez,vinte,cinque,cem;
system("cls");
printf("#### USE APENAS VALORES INTEIROS ####\n\n");
printf("Valor da compra: ");
scanf("%d",&compra);
printf("Valor recebido: ");
scanf("%d",&recebido);
system("cls");
if(compra > recebido){
printf("VOCE NAO PODE ESPICIFICAR UM VALOR RECEBIDO MENOR QUE O VALOR DA COMPRA!\n\n");
}else{
troco=recebido-compra;
lembratroco=troco;
cem=0;
cinque=0;
vinte=0;
dez=0;
cinco=0;
dois=0;
um=0;
while(troco>0){
if(troco == 1)
{
um=um+1;
troco=troco-1;
}
if((troco >= 2) && (troco < 5))
{
dois=dois+1;
troco=troco-2;
}
if((troco >= 5) && (troco < 10))
{
cinco=cinco+1;
troco=troco-5;
}
if((troco >= 10) && (troco < 20))
{
dez=dez+1;
troco=troco-10;
}
if((troco >= 20) && (troco < 50))
{
vinte=vinte+1;
troco=troco-20;
}
if((troco >= 50) && (troco < 100))
{
cinque=cinque+1;
troco=troco-50;
}
if(troco >= 100)
{
cem=cem+1;
troco=troco-100;
}
}
printf("+-----------------------------------------------+\n");
printf("| TROCO |\n");
printf("| |\n");
printf("| VALOR DA COMPRA: %-29d|\n",compra);
printf("| VALOR RECEBIDO: %-30d|\n",recebido);
printf("| VALOR DO TROCO: %-30d|\n",lembratroco);
printf("+-----------------------------------------------+\n");
printf("| CEDULAS A SEREM ENTREGUES |\n");
printf("| |\n");
printf("| VALOR | QUANTIDADE |\n");
printf("| R$1 | %-10d |\n",um);
printf("| R$2 | %-10d |\n",dois);
printf("| R$5 | %-10d |\n",cinco);
printf("| R$10 | %-10d |\n",dez);
printf("| R$20 | %-10d |\n",vinte);
printf("| R$50 | %-10d |\n",cinque);
printf("| R$100 | %-10d |\n",cem);
printf("| |\n");
printf("+-----------------------------------------------+\n");
}
getch();
main();
}
Algoritmo em C - Ordenação por Inserção
Criptografar e Descriptografar
Problema de Equação do Primeiro Grau
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Conky, alerta de temperatura alta (1)
Assisti Avatar 3: Fogo e Cinzas (0)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (40)









