   #include <stdio.h>

int digitCount (int);
int reverseNumber (int);

int main(void)
{
    //Chapter 6 Problem 6
    int x, numberValue,itemp=0;

    printf("Enter the number you'd like converted to words\n");
    scanf("%d", &x);
     
    do {
        itemp = x % 10;
    //printf("itemp is %d\n", itemp);

        switch (itemp) {
            case 0:
                printf("zero\t");
                break;

            case 1:
                printf("one\t");
                break;

            case 2:
                printf("two\t");
                break;

            case 3:
                printf("three\t");
                break;

            case 4:
                printf("four\t");
                break;
            case 5:
                printf("five\t");
                break;

            case 6:
                printf("six\t");
                break;

            case 7:
                printf("seven\t");
                break;

            case 8:
                printf("eight\t");
                break;

            case 9:
                printf("nine\t");
                break;

            default:
                break;
        }

        x = x / 10;

    } while (x > 0);

    return 0;
}
int reverseNumber (int y)
{
    int cnt, Rev=0;
    cnt = digitCount(y);  //returns number of digits

    printf("Digit count %d\n", cnt);
    while (cnt != 0) {
        Rev = Rev * 10 + y % 10;
        y = y / 10;
        cnt--;
    }

    return Rev;
}
int digitCount (int u)
{
    int cnt = 0;

    do {
        u = u / 10;
        cnt++;

    } while (u != 0);

    return cnt;
}
