quarta-feira, 24 de outubro de 2018

URI PROBLEMA 1021 - Notas e Moedas SOLUÇÃO EM C

URI Online Judge | 1021

Notas e Moedas

Por Neilor Tonin, URI  Brasil
Timelimit: 1
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 valorr 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.

Entrada

O arquivo de entrada contém um valor de ponto flutuante (0 ≤ ≤ 1000000.00).

Saída

Imprima a quantidade mínima de notas e moedas necessárias para trocar o valor inicial, conforme exemplo fornecido.


URI Online Judge | 1021

Banknotes and Coins

By Neilor Tonin, URI  Brazil
Timelimit: 1
Read a value of floating point with two decimal places. This represents a monetary value. After this, calculate the smallest possible number of notes and coins on which the value can be decomposed. The considered notes are of 100, 50, 20, 10, 5, 2. The possible coins are of 1, 0.50, 0.25, 0.10, 0.05 and 0.01. Print the message “NOTAS:” followed by the list of notes and the message “MOEDAS:” followed by the list of coins.

Input

The input file contains a value of floating point (0 ≤ ≤ 1000000.00).

Output

Print the minimum quantity of banknotes and coins necessary to change the initial value, as the given example.








#include <stdio.h>

int main()

{



double valor,D,E;




int nota,b,d,f,h,j,B,m,o,q,s;

int cem,cinquenta,vinte,dez,cinco,dois;

int m_um,m_cinquenta,m_vintecinco,m_dez,m_cinco,m_umcent;







scanf ("%lf",&valor);



nota=valor;

cem=nota/100;

b=nota%100;

cinquenta=b/50;

d=b%50;

vinte=d/20;

f=d%20;

dez=f/10;

h=f%10;

cinco=h/5;

j=h%5;

dois=j/2;

m_um=j%2;




E=valor*100;

B=(int) E;

m=B%100;

m_cinquenta=m/50;

o=m%50;

m_vintecinco=o/25;

q=o%25;

m_dez=q/10;

s=q%10;

m_cinco=s/5;

m_umcent=s%5;




printf ("NOTAS:\n");

printf ("%d nota(s) de R$ 100.00\n",cem);

printf ("%d nota(s) de R$ 50.00\n",cinquenta);

printf ("%d nota(s) de R$ 20.00\n",vinte);

printf ("%d nota(s) de R$ 10.00\n",dez);

printf ("%d nota(s) de R$ 5.00\n",cinco);

printf ("%d nota(s) de R$ 2.00\n",dois);

printf ("MOEDAS:\n");

printf ("%d moeda(s) de R$ 1.00\n",m_um);

printf ("%d moeda(s) de R$ 0.50\n",m_cinquenta);

printf ("%d moeda(s) de R$ 0.25\n",m_vintecinco);

printf ("%d moeda(s) de R$ 0.10\n",m_dez);

printf ("%d moeda(s) de R$ 0.05\n",m_cinco);

printf ("%d moeda(s) de R$ 0.01\n",m_umcent);




return 0;

}

Nenhum comentário:

Postar um comentário

URI PROBLEMA 1133 - Resto da Divisão SOLUÇÃO EM C

URI Online Judge | 1133 Resto da Divisão Adaptado por Neilor Tonin, URI   Brasil Timelimit: 1 Escreva um programa que leia 2 valo...