/* * Program to count out change: * Given a number of pennies, show dollars, quarters, etc. */ #include /* * give names to constant values -- could just use values but * this is arguably more readable (for humans)? */ #define DOLLAR_CENTS 100 #define QUARTER_CENTS 25 #define DIME_CENTS 10 #define NICKEL_CENTS 5 int main(void) { printf("how many pennies?\n"); int pennies; scanf("%d", &pennies); printf("input: %d pennies\n", pennies); /* factor out dollars first, then quarters, etc. */ int dollars = pennies/DOLLAR_CENTS; printf("%d dollars\n", dollars); pennies = pennies - dollars*DOLLAR_CENTS; int quarters = pennies/QUARTER_CENTS; printf("%d quarters\n", quarters); pennies = pennies - quarters*QUARTER_CENTS; int dimes = pennies/DIME_CENTS; printf("%d dimes\n", dimes); pennies = pennies - dimes*DIME_CENTS; int nickels = pennies/NICKEL_CENTS; printf("%d nickels\n", nickels); pennies = pennies - nickels*NICKEL_CENTS; printf("%d pennies\n", pennies); return 0; }