Escrever um programa em C que simule um caixa eletrônico da seguinte maneira: o usuário deve digitar quanto deseja sacar (valor total do saque). O programa do caixa eletrônico deve calcular quantas notas de 50 reais serão necessárias, quantas de 10 reais, e quantas moedas de 1 real serão necessárias para efetuar o saque.
Lista de comentários
j199415p7fngw
Basicamente voce que criar algumas condições onde a divisão do valor, por 50, 10 e 1 deve ser maior que zero. Dentro de um laço, e a condição de parada é que o valor restante deve ser 0. Então em cada condição vc deve dividir o valor de entrada e salvar o valor em um auxiliar, e com o resto vai passando pelas outras condições até chegar a 0. Depois basta imprimir esses valores que foram salvos nos auxiliares.
#include <stdio.h>
int main(){
int aux50=0, aux10=0, aux1=0, valor=0, faltante=0;
printf("Digite o valor para saque:\n");
scanf("%d", &valor);
faltante=valor;
while(faltante!=0){
if(faltante/50 > 0){
aux50=faltante/50;
faltante=faltante%50;
}
else if(faltante/10 > 0){
aux10=faltante/10;
faltante=faltante%10;
}
else{
aux1=faltante/1;
faltante=faltante%1;
}
}
printf("%d notas de 50 reais\n%d notas de 10 reais\n%d moedas de 1 real\n", aux50, aux10, aux1);
Lista de comentários
Então em cada condição vc deve dividir o valor de entrada e salvar o valor em um auxiliar, e com o resto vai passando pelas outras condições até chegar a 0. Depois basta imprimir esses valores que foram salvos nos auxiliares.
#include <stdio.h>
int main(){
int aux50=0, aux10=0, aux1=0, valor=0, faltante=0;
printf("Digite o valor para saque:\n");
scanf("%d", &valor);
faltante=valor;
while(faltante!=0){
if(faltante/50 > 0){
aux50=faltante/50;
faltante=faltante%50;
}
else if(faltante/10 > 0){
aux10=faltante/10;
faltante=faltante%10;
}
else{
aux1=faltante/1;
faltante=faltante%1;
}
}
printf("%d notas de 50 reais\n%d notas de 10 reais\n%d moedas de 1 real\n", aux50, aux10, aux1);
return 0;
}