/* * Este programa simula um caixa eletrônico. Tenta-se utilizar o menor * número possível de notas. */#include <stdio.h>/* O valor a ser informado pelo usuário */int valor;/* Retorna o número de notas de um determinado valor */int num_notas(int nota);int main(){ int n100 = 0, /* Número de notas de 100 */ n50 = 0, /* Número de notas de 50 */ n20 = 0, /* Número de notas de 20 */ n10 = 0, /* Número de notas de 10 */ n5 = 0, /* Número de notas de 5 */ n2 = 0, /* Número de notas de 2 */ n1 = 0; /* Número de notas de 1 */ printf("Digite um valor (inteiro): "); scanf("%d", &valor); n100 = num_notas(100); /* Calcula o número de notas de 100 */ n50 = num_notas(50); /* Calcula o número de notas de 50 */ n20 = num_notas(20); /* Calcula o número de notas de 20 */ n10 = num_notas(10); /* Calcula o número de notas de 10 */ n5 = num_notas(5); /* Calcula o número de notas de 5 */ n2 = num_notas(2); /* Calcula o número de notas de 2 */ n1 = valor; /* O restante tem de ser de 1, não? :-) */ printf("\n"); /* Quebra de linha estética */ printf("Número de notas de R$100,00: %d\n", n100); printf("Número de notas de R$50,00 : %d\n", n50); printf("Número de notas de R$20,00 : %d\n", n20); printf("Número de notas de R$10,00 : %d\n", n10); printf("Número de notas de R$5,00 : %d\n", n5); printf("Número de notas de R$2,00 : %d\n", n2); printf("Número de notas de R$1,00 : %d\n", n1); return 0;}int num_notas(int nota){ int oValor = valor; /* Salva o valor antigo de 'valor'*/ /* Resto da divisão será o novo valor. Ex. R$ 453,00 teria * R$ 53,00 como resto da divisão para uma nota de 100. */ valor = valor%nota; /* Retorna o número de notas para um determinado valor. Ex. R$453,00 * retorna 4 para uma nota de 100. */ return oValor/nota;}