#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)
{
ones[number / 1000]);
number %= 1000;
}
if (number >= 100)
{
ones[number / 100]);
number %= 100;
}
if (number >= 20)
{
tens[number / 10]);
number %= 10;
}
if (number > 0)
{
}
}
int main(void)
{
double amount;
int dollars;
int cents;
printf("Enter check amount: ");
dollars = (int)amount;
cents = (int)((amount - dollars) * 100 + 0.5);
printNumber(dollars);
printf("AND %02d/100\n", cents
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpjb25zdCBjaGFyICpvbmVzW10gPQp7CiAgICAiIiwgIk9ORSIsICJUV08iLCAiVEhSRUUiLCAiRk9VUiIsCiAgICAiRklWRSIsICJTSVgiLCAiU0VWRU4iLCAiRUlHSFQiLCAiTklORSIsCiAgICAiVEVOIiwgIkVMRVZFTiIsICJUV0VMVkUiLCAiVEhJUlRFRU4iLAogICAgIkZPVVJURUVOIiwgIkZJRlRFRU4iLCAiU0lYVEVFTiIsCiAgICAiU0VWRU5URUVOIiwgIkVJR0hURUVOIiwgIk5JTkVURUVOIgp9OwoKY29uc3QgY2hhciAqdGVuc1tdID0KewogICAgIiIsICIiLCAiVFdFTlRZIiwgIlRISVJUWSIsICJGT1JUWSIsCiAgICAiRklGVFkiLCAiU0lYVFkiLCAiU0VWRU5UWSIsICJFSUdIVFkiLAogICAgIk5JTkVUWSIKfTsKCnZvaWQgcHJpbnROdW1iZXIoaW50IG51bWJlcikKewogICAgaWYgKG51bWJlciA+PSAxMDAwKQogICAgewogICAgICAgIHByaW50ZigiJXMgVEhPVVNBTkQgIiwKICAgICAgICAgICAgICAgb25lc1tudW1iZXIgLyAxMDAwXSk7CgogICAgICAgIG51bWJlciAlPSAxMDAwOwogICAgfQoKICAgIGlmIChudW1iZXIgPj0gMTAwKQogICAgewogICAgICAgIHByaW50ZigiJXMgSFVORFJFRCAiLAogICAgICAgICAgICAgICBvbmVzW251bWJlciAvIDEwMF0pOwoKICAgICAgICBudW1iZXIgJT0gMTAwOwogICAgfQoKICAgIGlmIChudW1iZXIgPj0gMjApCiAgICB7CiAgICAgICAgcHJpbnRmKCIlcyAiLAogICAgICAgICAgICAgICB0ZW5zW251bWJlciAvIDEwXSk7CgogICAgICAgIG51bWJlciAlPSAxMDsKICAgIH0KCiAgICBpZiAobnVtYmVyID4gMCkKICAgIHsKICAgICAgICBwcmludGYoIiVzIiwgb25lc1tudW1iZXJdKTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkKewogICAgZG91YmxlIGFtb3VudDsKICAgIGludCBkb2xsYXJzOwogICAgaW50IGNlbnRzOwoKICAgIHByaW50ZigiRW50ZXIgY2hlY2sgYW1vdW50OiAiKTsKICAgIHNjYW5mKCIlbGYiLCAmYW1vdW50KTsKCiAgICBkb2xsYXJzID0gKGludClhbW91bnQ7CiAgICBjZW50cyA9IChpbnQpKChhbW91bnQgLSBkb2xsYXJzKSAqIDEwMCArIDAuNSk7CgogICAgcHJpbnROdW1iZXIoZG9sbGFycyk7CgogICAgcHJpbnRmKCJBTkQgJTAyZC8xMDBcbiIsIGNlbnRzKTsKCiAgICByZXR1cm4gMDsKfQ==