Created
May 26, 2023 10:55
-
-
Save andrija-zikovic/0ab58c5ab01aaa2c8c7485bda3d81d2b to your computer and use it in GitHub Desktop.
CS50/cash
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <cs50.h> | |
#include <stdio.h> | |
int get_cents(void); | |
int calculate_quarters(int cents); | |
int calculate_dimes(int cents); | |
int calculate_nickels(int cents); | |
int calculate_pennies(int cents); | |
int main(void) | |
{ | |
// Ask how many cents the customer is owed | |
int cents = get_cents(); | |
// Calculate the number of quarters to give the customer | |
int quarters = calculate_quarters(cents); | |
cents = cents - quarters * 25; | |
// Calculate the number of dimes to give the customer | |
int dimes = calculate_dimes(cents); | |
cents = cents - dimes * 10; | |
// Calculate the number of nickels to give the customer | |
int nickels = calculate_nickels(cents); | |
cents = cents - nickels * 5; | |
// Calculate the number of pennies to give the customer | |
int pennies = calculate_pennies(cents); | |
cents = cents - pennies * 1; | |
// Sum coins | |
int coins = quarters + dimes + nickels + pennies; | |
// Print total number of coins to give the customer | |
printf("%i\n", coins); | |
} | |
int get_cents(void) | |
{ | |
int cents; | |
do | |
{ | |
cents = get_int("Change owned: "); | |
} | |
while (cents < 1); | |
return cents; | |
} | |
int calculate_quarters(int cents) | |
{ | |
int quarters = 0; | |
while (cents >= 25) | |
{ | |
cents = cents - 25; | |
quarters++; | |
} | |
return quarters; | |
} | |
int calculate_dimes(int cents) | |
{ | |
int dimes = 0; | |
while (cents >= 10) | |
{ | |
cents = cents - 10; | |
dimes++; | |
} | |
return dimes; | |
} | |
int calculate_nickels(int cents) | |
{ | |
int nickels = 0; | |
while (cents >= 5) | |
{ | |
cents = cents - 5; | |
nickels++; | |
} | |
return nickels; | |
} | |
int calculate_pennies(int cents) | |
{ | |
int pennies = 0; | |
while (cents >= 1) | |
{ | |
cents = cents - 1; | |
pennies++; | |
} | |
return pennies; | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment