-
Notifications
You must be signed in to change notification settings - Fork 4
/
cash0.c
44 lines (33 loc) · 960 Bytes
/
cash0.c
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
#include<stdio.h>
#include<cs50.h>
#include<math.h>
int main(void)
{
// Declare vars and constants here
float change;
int quarter = 25;
int dime = 10;
int nickle = 5;
int penny = 1;
do
{
change = get_float("Change owed: ");
change *= 100;
change = round(change);
}
while (change <= 0);
// eprintf("Rounded change is: %f\n", change);
int qcount = change / quarter;
change = change - (quarter * qcount);
int dcount = change / dime;
change = change - (dime * dcount);
int ncount = change / nickle;
change = change - (nickle * ncount);
int pcount = change / penny;
change = change - (penny * pcount);
// eprintf("Quarter count is: %d\n", qcount);
// eprintf("Dime count is: %d\n", dcount);
// eprintf("Nickle count is: %d\n", ncount);
// eprintf("Penny count is: %d\n", pcount);
printf("%d\n", (qcount + dcount + ncount + pcount));
}