Pesquisar este blog

Livros Recomendados

segunda-feira, 11 de maio de 2020

URI (BEECROWD) - 1021 - Notas e Moedas - Iniciante - C

Boa noite!

Hoje resolvi o problema "Notas e Moedas" do Beecrowd. Confira no post!

Plataforma
: URI (BEECROWD)

Problema1021

Enunciado:
Leia um valor de ponto flutuante com duas casas decimais. Este valor representa um valor monetário. A seguir, calcule o menor número de notas e moedas possíveis no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 20, 10, 5, 2. As moedas possíveis são de 1, 0.50, 0.25, 0.10, 0.05 e 0.01. A seguir mostre a relação de notas necessárias.

Linguagem: C

Solução:

#include <stdio.h>

int main() {
  double n, moedas[6] = {1, .5, .25, .1, .05, .01};
  int notas, moeda, cedulas[6] = {100, 50, 20, 10, 5, 2};
  
  scanf("%lf", &n);
  
  printf("NOTAS:\n");

  int contador = 0;

  while (contador < 6) {

    notas = (int) n / cedulas[contador];
    n -= notas * cedulas[contador];

    printf("%i nota(s) de R$ %i.00\n", notas, cedulas[contador++]);

  }

  printf("MOEDAS:\n");

  contador = 0;
  
  while (contador < 5) {

    moeda = (int) (n / moedas[contador]);
    n -= (double) moeda * moedas[contador];

    printf("%i moeda(s) de R$ %.2lf\n", moeda, moedas[contador++]);

  }
  printf("%.lf moeda(s) de R$ 0.01\n", n * 100);

  return 0;
}

Nenhum comentário:

Postar um comentário

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas