Advertisement
Booster

Read Number Write in Words BG

Jul 26th, 2014
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.03 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         string[,] strNum = {
  8.                                {"нула","едно","две","три","четири","пет","шест","седем","осем","девет"},
  9.                                {"десет","единадесет","дванадесет","тринадесет","четиринадесет","петнадесет","шестнадесет","седемнадесет","осемнадесет","деветнадесет"},
  10.                                {"двадесет","тридесет","четиридесет","петдесет","шестдесет","седемдесет","осемдесет","деветдесет","сто","двеста"},
  11.                            };
  12.  
  13.         Console.Write("Enter number from 0 to 999: ");
  14.         int number = int.Parse(Console.ReadLine());
  15.         if (number >= 0 && number < 1000)
  16.         {
  17.             if (number > 399)        //400 to 999                                        
  18.             {
  19.                 Console.Write("{0}стотин ", strNum[0, (number / 100)]);
  20.             }
  21.             else if (number > 199 && number < 400)      //200 to 399
  22.             {
  23.                 Console.Write("{0}ста ", strNum[0, (number / 100)]);
  24.             }
  25.             else if (number > 99 && number < 200)   //100 to 199
  26.             {
  27.                 Console.Write("Сто ");
  28.             }
  29.             if (number % 100 > 9 && number % 100 < 20 && number > 99) //Tens from 11 to 19
  30.             {
  31.                 Console.Write("и {0}", strNum[1, (number % 10)]);
  32.             }
  33.             if (number % 100 > 19 && number > 99) //Tens 20 to 99
  34.             {
  35.                 if ((number % 100) % 10 != 0)  //Tens + units
  36.                 {
  37.                     Console.WriteLine("{0} и {1}", strNum[2, (((number / 10) % 10) - 2)], strNum[0, (number % 10)]);
  38.  
  39.                 }
  40.                 else            //Only tens over 19
  41.                 {
  42.                     Console.WriteLine("и {0} ", strNum[2, (((number / 10) % 10) - 2)]);
  43.                 }
  44.             }
  45.             if (number < 100)
  46.             {
  47.                 if (number > 19) //Two digit numbers
  48.                 {
  49.                      Console.Write("{0} ", strNum[2, (number / 10) - 2]); //Tens
  50.                      if (number % 10 != 0)
  51.                      {
  52.                          Console.WriteLine("и {0}", strNum[0, (number % 10)]); //Units
  53.                      }
  54.                      else
  55.                      {
  56.                          Console.WriteLine();
  57.                      }
  58.                 }
  59.                 else if (number > 9 && number < 20)   //10 to 19
  60.                 {
  61.                     Console.WriteLine("{0}", strNum[1, (number % 10)]);
  62.                 }
  63.                 else
  64.                 {
  65.                     Console.WriteLine("{0}", strNum[0, number]);  //1 digit number
  66.                 }
  67.             }
  68.  
  69.  
  70.         }
  71.         else
  72.         {
  73.             Console.WriteLine("Wrong number!");
  74.         }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement