-
Notifications
You must be signed in to change notification settings - Fork 129
/
notas-e-moedas.cs
70 lines (48 loc) · 2.08 KB
/
notas-e-moedas.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Notas e Moedas
/*
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.
- Entrada
O arquivo de entrada contém um valor de ponto flutuante N (0 ≤ N ≤ 1000000.00).
- Saída
Imprima a quantidade mínima de notas e moedas necessárias para trocar o valor
inicial, conforme exemplo fornecido.
Obs: Utilize ponto (.) para separar a parte decimal.
*/
using System;
using System.Globalization;
class minhaClasse {
static void Main(string[] args) {
decimal valor;
valor = decimal.Parse(Console.ReadLine());
Console.WriteLine("NOTAS:");
Console.WriteLine("{0} nota(s) de R$ 100.00", (int) valor / 100);
valor = valor % 100;
Console.WriteLine("{0} nota(s) de R$ 50.00", (int) valor / 50);
valor = valor % 50;
Console.WriteLine("{0} nota(s) de R$ 20.00", (int) valor / 20);
valor = valor % 20;
Console.WriteLine("{0} nota(s) de R$ 10.00", (int) valor / 10);
valor = valor % 10;
Console.WriteLine("{0} nota(s) de R$ 5.00", (int) valor / 5);
valor = valor % 5;
Console.WriteLine("{0} nota(s) de R$ 2.00", (int) valor / 2);
valor = valor % 2;
valor = valor * 100;
Console.WriteLine("MOEDAS:");
Console.WriteLine("{0} moeda(s) de R$ 1.00", (int)valor / 100);
valor = valor % 100;
Console.WriteLine("{0} moeda(s) de R$ 0.50", (int)valor / 50);
valor = valor % 50;
Console.WriteLine("{0} moeda(s) de R$ 0.25", (int)valor / 25);
valor = valor % 25;
Console.WriteLine("{0} moeda(s) de R$ 0.10", (int)valor / 10);
valor = valor % 10;
Console.WriteLine("{0} moeda(s) de R$ 0.05", (int)valor / 5);
valor = valor % 5;
Console.WriteLine("{0} moeda(s) de R$ 0.01", (int)valor);
}
}