Páginas

sexta-feira, 11 de novembro de 2011

Exemplo 13

==============================================================

Escrever um algoritmo que leia um valor em Reais. A seguir, calcule o menor número de notas possíveis no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 20, 10, 5, 2 e 1. A seguir mostre o valor lido e a relação de notas necessárias.

==============================================================

int main(){

    int valor,troco;
    int cem , cinquenta , vinte , dez , cinco , dois , um; // Guarda a quantidade de nota do valor.

    printf("Entre com um valor em Reias.\n");
    scanf("%d",&valor);

    troco = valor;


    cem = troco / 100;
    troco = troco - (cem *100);

    cinquenta = troco / 50;
    troco = troco - (cinquenta * 50);

    vinte = troco / 20;
    troco = troco - (vinte * 20);

    dez = troco /10;
    troco = troco -(dez * 10);

    cinco = troco / 5;
    troco = troco - (cinco * 5);

    dois = troco / 2;
    troco = troco - (dois * 2);

    printf("Valor decomposto : %d\n",valor);
    printf("Notas de 100 : %d\n",cem);
    printf("Notas de 50 : %d\n",cinquenta);
    printf("Notas de 20 : %d\n",vinte);
    printf("Notas de 10 : %d\n",dez);
    printf("Notas de 5 : %d\n",cinco);
    printf("Notas de 2 : %d\n",dois);
    printf("Notas de 1 : %d\n",troco);


   return(0);
}

==============================================================

5 comentários:

  1. Olá, gostaria de saber a resolução deste exercício em Python?

    ResponderExcluir
    Respostas
    1. Este comentário foi removido pelo autor.

      Excluir
    2. Boa noite Amigo, não sou 'expert' em python mas tenho um conhecimento superficial sobre a linguagem e consegui reproduzir o mesmo código como você pode observar a seguir:

      valor = input("Entre com um valor em Reias.\n")

      troco = int(valor)


      cem = troco // 100
      troco = troco - (cem *100)

      cinquenta = troco // 50
      troco = troco - (cinquenta * 50)

      vinte = troco // 20
      troco = troco - (vinte * 20)

      dez = troco // 10
      troco = troco -(dez * 10)

      cinco = troco // 5
      troco = troco - (cinco * 5)

      dois = troco // 2
      troco = troco - (dois * 2)

      print("Valor decomposto : ",str(valor))
      print("\nNotas de 100 : ",str(cem))
      print("\nNotas de 50 : ",str(cinquenta))
      print("\nNotas de 20 : ",str(vinte))
      print("\nNotas de 10 : ",str(dez))
      print("\nNotas de 5 : ",str(cinco))
      print("\nNotas de 2 : ",str(dois))
      print("\nNotas de 1 : ",str(troco))

      Excluir
  2. Em c seria assim:
    #include
    #include
    #include

    int main ()
    {
    int n, a, b, c, d, e, f, g;
    scanf("%d", &n);
    printf("%d\n", n);
    a=n/100;
    n=n%100;
    b=n/50;
    n=n%50;
    c=n/20;
    n=n%20;
    d=n/10;
    n=n%10;
    e=n/5;
    n=n%5;
    f=n/2;
    n=n%2;
    g=n/1;

    printf("%d nota(s) de R$ 100,00\n", a);
    printf("%d nota(s) de R$ 50,00\n", b);
    printf("%d nota(s) de R$ 20,00\n", c);
    printf("%d nota(s) de R$ 10,00\n", d);
    printf("%d nota(s) de R$ 5,00\n", e);
    printf("%d nota(s) de R$ 2,00\n", f);
    printf("%d nota(s) de R$ 1,00\n", g);

    return 0;
    }

    ResponderExcluir