#include <stdio.h>

const char *ones[] =
{
    "", "ONE", "TWO", "THREE", "FOUR",
    "FIVE", "SIX", "SEVEN", "EIGHT", "NINE",
    "TEN", "ELEVEN", "TWELVE", "THIRTEEN",
    "FOURTEEN", "FIFTEEN", "SIXTEEN",
    "SEVENTEEN", "EIGHTEEN", "NINETEEN"
};

const char *tens[] =
{
    "", "", "TWENTY", "THIRTY", "FORTY",
    "FIFTY", "SIXTY", "SEVENTY", "EIGHTY",
    "NINETY"
};

void printNumber(int number)
{
    if (number >= 1000)
    {
        printf("%s THOUSAND ",
               ones[number / 1000]);

        number %= 1000;
    }

    if (number >= 100)
    {
        printf("%s HUNDRED ",
               ones[number / 100]);

        number %= 100;
    }

    if (number >= 20)
    {
        printf("%s ",
               tens[number / 10]);

        number %= 10;
    }

    if (number > 0)
    {
        printf("%s", ones[number]);
    }
}

int main(void)
{
    double amount;
    int dollars;
    int cents;

    printf("Enter check amount: ");
    scanf("%lf", &amount);

    dollars = (int)amount;
    cents = (int)((amount - dollars) * 100 + 0.5);

    printNumber(dollars);

    printf("AND %02d/100\n", cents);

    return 0;
}