/*NUMBERS IN REAL LIFE.
this IS A COMPLICATED APPLICATION.
MY FRIENDS EVERYBODY LIKES this PROGRAMME TO EXPERIMENT.
I NEED YOUR MORE VALUABLE COMMENTS.
PLEASE SEND IT TO MY EMAIL-ID # prem_john@rediffmail.com*/
#include
#include
void thousand();
void hundred();
void tens();
void ones();
void check();
void numbers();
void main()
{
char rup[10],i,count = 0,j;
printf("ENTER A NUMBER WITHIN FOUR(4) DIGITS \n");
scanf("%s",rup);
if(rup[0] == '0')
{
printf("\nPLEASE FOLLOW THE RULE.\nYOUR FIRST NUMBER SHOULD BE GREATHER THAN '0'.\nDON'T ENTER ALPS.\n");
exit(1);
}
for(i = 0; rup[i] != '\0'; i++)
{
count++;
}
j = count;
printf("Rupees(in India).\n");
switch(j)
{
case 4:
for(j = count;j != 0;j--)
{
if(j == 4)
thousand(rup,count - j);
if(j == 3)
hundred(rup,count - j);
if(j == 2)
tens(rup,count - j);
if(j == 1)
ones(rup,count - j);
}
printf(".");
break;
case 3:
for(j = count;j != 0;j--)
{
if(j == 3)
hundred(rup,count - j);
if(j == 2)
tens(rup,count - j);
if(j == 1)
ones(rup,count - j);
}
printf(".");
break;
case 2:
for(j = count;j != 0;j--)
{
if(j == 2)
tens(rup,count - j);
if(j == 1)
ones(rup,count - j);
}
printf(".");
break;
case 1:
for(j = count;j != 0;j--)
{
if(j == 1)
numbers(rup,j - 1);
}
printf(".");
break;
}
printf("\n");
}
void thousand(char rup[],int j)
{
switch(rup[j])
{
case '1':
printf("one thousand ");
break;
case '2':
printf("two thousand ");
break;
case '3':
printf("three thousand ");
break;
case '4':
printf("four thousand ");
break;
case '5':
printf("five thousand ");
break;
case '6':
printf("six thousand ");
break;
case '7':
printf("seven thousand ");
break;
case '8':
printf("eight thousand ");
break;
case '9':
printf("nine thousand ");
break;
}
}
void hundred(char rup[],int j)
{
switch(rup[j])
{
case '1':
printf("one hundred ");
break;
case '2':
printf("two hundred ");
break;
case '3':
printf("three hundred ");
break;
case '4':
printf("four hundred ");
break;
case '5':
printf("five hundred ");
break;
case '6':
printf("six hundred ");
break;
case '7':
printf("seven hundred ");
break;
case '8':
printf("eight hundred ");
break;
case '9':
printf("nine hundred ");
break;
}
if(rup[j + 1] != '0' || rup[j + 2] != '0')
printf("and ");
}
void tens(char rup[],int j)
{
switch(rup[j])
{
case '1':
if(rup[j] == '1' && rup[j + 1] == '0')
printf("ten ");
else
check(rup,j);
break;
case '2':
printf("twenty ");
break;
case '3':
printf("thirty ");
break;
case '4':
printf("fourty ");
break;
case '5':
printf("fifty ");
break;
case '6':
printf("sixty ");
break;
case '7':
printf("seventy ");
break;
case '8':
printf("eighty ");
break;
case '9':
printf("ninety ");
break;
}
}
void ones(char rup[],int j)
{
switch (rup[j])
{
case '1':
if(rup[j - 1] == '0' && rup[j] == '1')
printf("one ");
else if(rup[j - 1] > '1' && rup[j] == '1')
printf("one ");
break;
case '2':
if(rup[j - 1] != '1' && rup[j] == '2')
printf("two ");
break;
case '3':
if(rup[j - 1] != '1'&& rup[j] == '3')
printf("three ");
break;
case '4':
if(rup[j - 1] != '1'&& rup[j] == '4')
printf("four ");
break;
case '5':
if(rup[j - 1] != '1' && rup[j] == '5')
printf("five ");
break;
case '6':
if(rup[j - 1] != '1' && rup[j] == '6')
printf("six ");
break;
case '7':
if(rup[j - 1] != '1' && rup[j] == '7')
printf("seven ");
break;
case '8':
if(rup[j - 1] != '1' && rup[j] == '8')
printf("eight ");
break;
case '9':
if(rup[j - 1] != '1' && rup[j] == '9')
printf("nine ");
break;
}
}
void check(char rup[],int j)
{
if(rup[j] == '1' && rup[j + 1] == '1')
printf("eleven ");
else if(rup[j] == '1' && rup[j + 1] == '2')
printf("twelve ");
else if(rup[j] == '1' && rup[j + 1] == '3')
printf("thirteen ");
else if(rup[j] == '1' && rup[j + 1] == '4')
printf("fourteen ");
else if(rup[j] == '1' && rup[j + 1] == '5')
printf("fifteen ");
else if(rup[j] == '1' && rup[j + 1] == '6')
printf("sixteen ");
else if(rup[j] == '1' && rup[j + 1] == '7')
printf("seventeen ");
else if(rup[j] == '1' && rup[j + 1] == '8')
printf("eighteen ");
else if(rup[j] == '1' && rup[j + 1] == '9')
printf("nineteen ");
}
void numbers(char rup[],int j)
{
switch (rup[j])
{
case '0':
printf("ZERO ");
break;
case '1':
printf("ONE ");
break;
case '2':
if(rup[j - 1] != '0')
printf("TWO ");
break;
case '3':
if(rup[j - 1] != '0')
printf("THREE ");
break;
case '4':
if(rup[j - 1] != '0')
printf("FOUR ");
break;
case '5':
if(rup[j - 1] != '0')
printf("FIVE ");
break;
case '6':
if(rup[j - 1] != '0')
printf("SIX ");
break;
case '7':
if(rup[j - 1] != '0')
printf("SEVEN ");
break;
case '8':
if(rup[j - 1] != '0')
printf("EIGHT ");
break;
case '9':
if(rup[j - 1] != '0')
printf("NINE ");
break;
}
}