-
Notifications
You must be signed in to change notification settings - Fork 17
/
BankNoteCount.java
67 lines (60 loc) · 2.74 KB
/
BankNoteCount.java
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
/*
====================================================
Fundamentos Aritméticos em Java
====================================================
4/5 - Contagem de Cédulas
====================================================
Desafio
Faça a leitura de um valor inteiro. Em seguida, calcule o menor número de notas possíveis (cédulas) onde o valor pode ser decomposto. As notas que você deve considerar são de 100, 50, 20, 10, 5, 2 e 1. Na sequência mostre o valor lido e a relação de notas necessárias.
Entrada
Você receberá um valor inteiro N (0 < N < 1000000).
Saída
Exiba o valor lido e a quantidade mínima de notas de cada tipo necessárias, seguindo o exemplo de saída abaixo. Após cada linha deve ser imprimido o fim de linha.
--------------------------------------------------
| Exemplo de Entrada | Exemplo de Saída |
--------------------------------------------------
| 576 | 576 |
| | 5 nota(s) de R$ 100,00 |
| | 1 nota(s) de R$ 50,00 |
| | 1 nota(s) de R$ 20,00 |
| | 0 nota(s) de R$ 10,00 |
| | 1 nota(s) de R$ 5,00 |
| | 0 nota(s) de R$ 2,00 |
| | 1 nota(s) de R$ 1,00 |
--------------------------------------------------
| 11257 | 11257 |
| | 112 nota(s) de R$ 100,00 |
| | 1 nota(s) de R$ 50,00 |
| | 0 nota(s) de R$ 20,00 |
| | 0 nota(s) de R$ 10,00 |
| | 1 nota(s) de R$ 5,00 |
| | 1 nota(s) de R$ 2,00 |
| | 0 nota(s) de R$ 1,00 |
--------------------------------------------------
| 503 | 503 |
| | 5 nota(s) de R$ 100,00 |
| | 0 nota(s) de R$ 50,00 |
| | 0 nota(s) de R$ 20,00 |
| | 0 nota(s) de R$ 10,00 |
| | 0 nota(s) de R$ 5,00 |
| | 1 nota(s) de R$ 2,00 |
| | 1 nota(s) de R$ 1,00 |
--------------------------------------------------
SOLUÇÃO ABAIXO: */
import java.io.IOException;
import java.util.Scanner;
public class BankNoteCount{
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int value = sc.nextInt();
int aux = 0;
int[] bankNotes = {100,50,20,10,5,2,1};
System.out.printf("%d\n",value);
for (int bankNote : bankNotes) {
aux = value/bankNote;
value -= aux*bankNote;
System.out.printf("%d nota(s) de R$ %d,00\n",aux,bankNote);
}
sc.close();
}
}