Advertisement
Guest User

Elder Marco

a guest
May 30th, 2009
1,122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.89 KB | None | 0 0
  1. /*
  2.  *  Este programa simula um caixa eletrônico. Tenta-se utilizar o menor
  3.  *  número possível de notas.
  4.  */
  5.  
  6. #include <stdio.h>
  7.  
  8. /* O valor a ser informado pelo usuário */
  9. int valor;
  10.  
  11. /* Retorna o número de notas de um determinado valor */
  12. int num_notas(int nota);
  13.  
  14. int main()
  15. {
  16.  
  17.     int n100 = 0,   /* Número de notas de 100 */
  18.         n50  = 0,   /* Número de notas de 50  */
  19.         n20  = 0,   /* Número de notas de 20  */
  20.         n10  = 0,   /* Número de notas de 10  */
  21.         n5   = 0,   /* Número de notas de 5   */
  22.         n2   = 0,   /* Número de notas de 2   */
  23.         n1   = 0;   /* Número de notas de 1   */
  24.    
  25.  
  26.     printf("Digite um valor (inteiro): ");
  27.     scanf("%d", &valor);
  28.  
  29.     n100 = num_notas(100);  /* Calcula o número de notas de 100 */
  30.     n50  = num_notas(50);   /* Calcula o número de notas de 50  */
  31.     n20  = num_notas(20);   /* Calcula o número de notas de 20  */
  32.     n10  = num_notas(10);   /* Calcula o número de notas de 10  */
  33.     n5   = num_notas(5);    /* Calcula o número de notas de 5   */
  34.     n2   = num_notas(2);    /* Calcula o número de notas de 2   */
  35.     n1   = valor;       /* O restante tem de ser de 1, não? :-) */
  36.  
  37.     printf("\n");   /* Quebra de linha estética */
  38.     printf("Número de notas de R$100,00: %d\n", n100);
  39.     printf("Número de notas de R$50,00 : %d\n", n50);
  40.     printf("Número de notas de R$20,00 : %d\n", n20);
  41.     printf("Número de notas de R$10,00 : %d\n", n10);
  42.     printf("Número de notas de R$5,00  : %d\n", n5);
  43.     printf("Número de notas de R$2,00  : %d\n", n2);
  44.     printf("Número de notas de R$1,00  : %d\n", n1);
  45.  
  46.     return 0;
  47.    
  48. }
  49.  
  50. int num_notas(int nota)
  51. {
  52.     int oValor = valor;     /* Salva o valor antigo de 'valor'*/
  53.  
  54.     /* Resto da divisão será o novo valor. Ex. R$ 453,00 teria
  55.      * R$ 53,00 como resto da divisão para uma nota de 100.
  56.      */
  57.     valor = valor%nota;
  58.  
  59.     /* Retorna o número de notas para um determinado valor. Ex. R$453,00
  60.      * retorna 4 para uma nota de 100.
  61.      */
  62.     return oValor/nota;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement