Using the enum data type

Thursday, November 13, 2014
/* 1802.c: Using the enum data type */
#include <stdio.h>
/* main() function */
main()
{
    enum units{penny = 1,nickel = 5,dime = 10,quarter = 25,dollar = 100};
    int money_units[5] = {dollar,quarter,dime,nickel,penny};
    char *unit_name[5] = {"dollar(s)","quarter(s)","dime(s)","nickel(s)","penny(s)"};
    int cent, tmp, i;

    printf("Enter a monetary value in cents:\n");
    scanf("%d", &cent); /* get input from the user */
    printf("Which is equivalent to:\n");
    tmp = 0;
    for (i=0; i<5; i++){
        tmp = cent / money_units[i];
        cent -= tmp * money_units[i];
        if (tmp)
        printf("%d %s ", tmp, unit_name[i]);
    }
    printf("\n");
    return 0;
}

Copyright @ 2015 Tron!

Labels