#include <stdlib.h>
#include<stdio.h>
void expand(int);
int main()
{
int num;
printf("Enter a number : ");
scanf("%d", &num);
printf("\n");
expand(num);
printf("\n\n");
system("PAUSE");
}
void expand(int value)
{
const char * const ones[20] = {"zero", "one", "two", "three","four","five","six","seven",
"eight","nine","ten", "eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen",
"eighteen","nineteen"};
const char * const tens[10] = {"", "ten", "twenty", "thirty","forty","fifty","sixty","seventy",
"eighty","ninety"};
if(value<0)
{
printf("minus ");
expand(-value);
}
else if(value>=1000)
{
expand(value/1000);
printf(" thousand");
if(value % 1000)
{
if(value % 1000 < 100)
{
printf( " and");
}
printf( " " );
expand(value % 1000);
}
}
else if(value >= 100)
{
expand(value / 100);
printf(" hundred");
if(value % 100)
{
printf( " and ");
expand (value % 100);
}
}
else if(value >= 20)
{
printf(tens[value / 10]);
if(value % 10)
{
printf( " ");
expand(value % 10);
}
}
else
{
printf(ones[value]);
}
return;
}