SHOW:
|
|
- or go back to the newest paste.
1 | #include <cs50.h> | |
2 | #include <math.h> | |
3 | #include <stdio.h> | |
4 | ||
5 | int main (void) | |
6 | { | |
7 | ||
8 | float dollars; | |
9 | - | int quarters = 0; |
9 | + | int quarters = 0; |
10 | int dimes = 0; | |
11 | int penny = 0; | |
12 | - | int nickel = 0; |
12 | + | int nickel = 0; |
13 | - | int counter = 0; |
13 | + | int counter = 0; |
14 | ||
15 | //a loop to take the user input | |
16 | do | |
17 | { | |
18 | printf("how much change is owed? "); | |
19 | - | dollars = GetFloat(); |
19 | + | dollars = GetFloat(); |
20 | ||
21 | } | |
22 | ||
23 | ||
24 | - | //changing from float to int. |
24 | + | |
25 | - | int cent = round(dollars * 100); |
25 | + | |
26 | int cent = round(dollars * 100); | |
27 | ||
28 | ||
29 | - | while (dollars >= 25) |
29 | + | |
30 | - | counter ++; |
30 | + | |
31 | - | quarters --; |
31 | + | while (quarters >= 25) |
32 | - | dollars = dollars / 5; |
32 | + | counter++; |
33 | - | dollars = dollars % 25; |
33 | + | quarters = cent - 25; |
34 | - | while (dollars >= 10) |
34 | + | quarters = cent % 25; |
35 | - | counter++; |
35 | + | |
36 | - | dimes--; |
36 | + | |
37 | - | dollars = dollars % 10; |
37 | + | while(dimes >= 10) |
38 | - | while (dollars >= 5) |
38 | + | counter++; |
39 | - | counter++; |
39 | + | dimes = cent - 10; |
40 | - | nickel--; |
40 | + | dimes = cent % 10; |
41 | - | dollars = dollars / 5; |
41 | + | |
42 | - | dollars = dollars % 5; |
42 | + | while (nickel >= 5) |
43 | - | while (dollars >= 1) |
43 | + | counter++; |
44 | - | counter++; |
44 | + | nickel = cent - 5; |
45 | - | penny --; |
45 | + | nickel = cent % 5; |
46 | - | dollars = dollars / 1; |
46 | + | |
47 | - | dollars = dollars % 1; |
47 | + | |
48 | //dollars = cent / 5; | |
49 | - | printf("i have %d coins ", counter); |
49 | + | nickel = cent % 5; |
50 | while (penny >= 1) | |
51 | counter++; | |
52 | penny = cent - 1; | |
53 | penny = cent % 1; | |
54 | ||
55 | printf("i have %d coins\n",counter); | |
56 | ||
57 | } |