/*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;

                                                     }

                                                }