/* * Program to "count out change": * * Input number of total pennies. * Print number of dollars, quarters, dimes, nickels, pennies. * * Revised version checking for input errors. */ #include #define DOLLAR_CENTS 100 #define QUARTER_CENTS 25 #define DIME_CENTS 10 #define NICKEL_CENTS 5 int main(void) { int remainder; int dollars; int quarters; int dimes; int nickels; int pennies; printf("enter number of pennies:\n"); if (scanf("%d", &remainder) != 1) { printf("not an integer\n"); } else if (remainder < 0) { printf("value must not be negative\n"); } else { printf("%d total pennies\n", remainder); dollars = remainder / DOLLAR_CENTS; printf("%d dollars\n", dollars); remainder %= DOLLAR_CENTS; quarters = remainder / QUARTER_CENTS; printf("%d quarters\n", quarters); remainder %= QUARTER_CENTS; dimes = remainder / DIME_CENTS; printf("%d dimes\n", dimes); remainder %= DIME_CENTS; nickels = remainder / NICKEL_CENTS; printf("%d nickels\n", nickels); remainder %= NICKEL_CENTS; pennies = remainder; printf("%d pennies\n", pennies); } return 0; }