Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement