Advertisement
stanevplamen

01.5.11.NumbersIntoText

Apr 30th, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 14.48 KB | None | 0 0
  1. using System;
  2.  
  3. class NumbersIntoText
  4. {
  5.     static void Main()
  6.     {
  7.         long workNumber = long.Parse(Console.ReadLine());
  8.         long divider = 0;
  9.         long digitCheck = 0;
  10.         long remainderCheck = 0;
  11.         long remainder = 0;
  12.         long i = 0;
  13.  
  14.         if (workNumber <= 19)
  15.         {
  16.             switch (workNumber)
  17.             {
  18.                 case 0:
  19.                     Console.WriteLine("Zero ");
  20.                     break;
  21.                 case 1:
  22.                     Console.WriteLine("One ");
  23.                     break;
  24.                 case 2:
  25.                     Console.WriteLine("Two ");
  26.                     break;
  27.                 case 3:
  28.                     Console.WriteLine("Three ");
  29.                     break;
  30.                 case 4:
  31.                     Console.WriteLine("Four ");
  32.                     break;
  33.                 case 5:
  34.                     Console.WriteLine("Five ");
  35.                     break;
  36.                 case 6:
  37.                     Console.WriteLine("Six ");
  38.                     break;
  39.                 case 7:
  40.                     Console.WriteLine("Seven ");
  41.                     break;
  42.                 case 8:
  43.                     Console.WriteLine("Eight ");
  44.                     break;
  45.                 case 9:
  46.                     Console.WriteLine("Nine ");
  47.                     break;
  48.                 case 10:
  49.                     Console.WriteLine("Ten ");
  50.                     break;
  51.                 case 11:
  52.                     Console.WriteLine("Eleven ");
  53.                     break;
  54.                 case 12:
  55.                     Console.WriteLine("Twelve ");
  56.                     break;
  57.                 case 13:
  58.                     Console.WriteLine("Thirteen ");
  59.                     break;
  60.                 case 14:
  61.                     Console.WriteLine("Fourteen ");
  62.                     break;
  63.                 case 15:
  64.                     Console.WriteLine("Fifteen ");
  65.                     break;
  66.                 case 16:
  67.                     Console.WriteLine("Sixteen ");
  68.                     break;
  69.                 case 17:
  70.                     Console.WriteLine("Seventeen ");
  71.                     break;
  72.                 case 18:
  73.                     Console.WriteLine("Eighteen ");
  74.                     break;
  75.                 case 19:
  76.                     Console.WriteLine("Nineteen ");
  77.                     break;
  78.                 default:
  79.                     Console.WriteLine("Invalid number");
  80.                     break;
  81.             }
  82.         }
  83.  
  84.         else if (workNumber > 19 && workNumber<100)
  85.         {
  86.             for (long j = 100; j >= 1; j = j / 10)
  87.             {
  88.  
  89.                 divider = j;
  90.                 digitCheck = workNumber / divider;
  91.                 remainderCheck = workNumber % divider;
  92.                 //remainder = digitCheck % 10;
  93.                 if (remainder != 0 || j <= workNumber)
  94.                 {
  95.                     i++;
  96.                 }
  97.                 //Console.WriteLine(remainder);
  98.                 if (i >= 1 && j <= workNumber)
  99.                 {
  100.                    
  101.                     if (j == 10)
  102.                     {
  103.                         switch (digitCheck)
  104.                         {
  105.                             case 2:
  106.                                 Console.Write("Twenty");
  107.                                 break;
  108.                             case 3:
  109.                                 Console.Write("Thirty");
  110.                                 break;
  111.                             case 4:
  112.                                 Console.Write("Fourty");
  113.                                 break;
  114.                             case 5:
  115.                                 Console.Write("Fifty");
  116.                                 break;
  117.                             case 6:
  118.                                 Console.Write("Sisty");
  119.                                 break;
  120.                             case 7:
  121.                                 Console.Write("Seventy");
  122.                                 break;
  123.                             case 8:
  124.                                 Console.Write("Eighty");
  125.                                 break;
  126.                             case 9:
  127.                                 Console.Write("Ninety");
  128.                                 break;
  129.                             default:
  130.                                 Console.WriteLine("Invalid number in Leva");
  131.                                 break;
  132.                         }
  133.  
  134.                         switch (remainderCheck)
  135.                         {
  136.                             case 0:
  137.                                 Console.WriteLine(" ");
  138.                                 break;
  139.                             case 1:
  140.                                 Console.WriteLine(" one ");
  141.                                 break;
  142.                             case 2:
  143.                                 Console.WriteLine(" two ");
  144.                                 break;
  145.                             case 3:
  146.                                 Console.WriteLine(" three ");
  147.                                 break;
  148.                             case 4:
  149.                                 Console.WriteLine(" four ");
  150.                                 break;
  151.                             case 5:
  152.                                 Console.WriteLine(" five ");
  153.                                 break;
  154.                             case 6:
  155.                                 Console.WriteLine(" six ");
  156.                                 break;
  157.                             case 7:
  158.                                 Console.WriteLine(" seven ");
  159.                                 break;
  160.                             case 8:
  161.                                 Console.WriteLine(" eight ");
  162.                                 break;
  163.                             case 9:
  164.                                 Console.WriteLine(" nine ");
  165.                                 break;
  166.                             default:
  167.                                 Console.WriteLine("Invalid number");
  168.                                 break;
  169.                         }
  170.                     }
  171.                 }
  172.             }
  173.         }
  174.         else if (workNumber > 99 && workNumber < 1000)
  175.         {
  176.             for (long j = 100; j >= 1; j = j / 10)
  177.             {
  178.  
  179.                 divider = j;
  180.                 digitCheck = workNumber / divider;
  181.                 remainderCheck = workNumber % divider;
  182.                 //remainder = digitCheck % 10;
  183.                 if (remainder != 0 || j <= workNumber)
  184.                 {
  185.                     i++;
  186.                 }
  187.                 //Console.WriteLine(remainder);
  188.                 if (i >= 1 && j <= workNumber || remainder==0)
  189.                 {
  190.                     if (j == 100)
  191.                     {
  192.                         switch (digitCheck)
  193.                         {
  194.                             case 1:
  195.                                 Console.Write("One hundred ");
  196.                                 break;
  197.                             case 2:
  198.                                 Console.Write("Two hundred ");
  199.                                 break;
  200.                             case 3:
  201.                                 Console.Write("Three hundred ");
  202.                                 break;
  203.                             case 4:
  204.                                 Console.Write("Four hundred ");
  205.                                 break;
  206.                             case 5:
  207.                                 Console.Write("Five hundred ");
  208.                                 break;
  209.                             case 6:
  210.                                 Console.Write("Six hundred ");
  211.                                 break;
  212.                             case 7:
  213.                                 Console.Write("Seven hundred ");
  214.                                 break;
  215.                             case 8:
  216.                                 Console.Write("Eight hundred ");
  217.                                 break;
  218.                             case 9:
  219.                                 Console.Write("Nine hundred ");
  220.                                 break;
  221.                             default:
  222.                                 Console.WriteLine("Invalid number ");
  223.                                 break;
  224.                         }
  225.                         workNumber = remainderCheck;
  226.                     }
  227.                     if (j == 10)
  228.                     {
  229.                         if (workNumber < 20)
  230.                         {
  231.                             switch (workNumber)
  232.                             {
  233.                                 case 1:
  234.                                     Console.WriteLine("and one ");
  235.                                     break;
  236.                                 case 2:
  237.                                     Console.WriteLine("and two ");
  238.                                     break;
  239.                                 case 3:
  240.                                     Console.WriteLine("and three ");
  241.                                     break;
  242.                                 case 4:
  243.                                     Console.WriteLine("and four ");
  244.                                     break;
  245.                                 case 5:
  246.                                     Console.WriteLine("and five ");
  247.                                     break;
  248.                                 case 6:
  249.                                     Console.WriteLine("and six ");
  250.                                     break;
  251.                                 case 7:
  252.                                     Console.WriteLine("and seven ");
  253.                                     break;
  254.                                 case 8:
  255.                                     Console.WriteLine("and eight ");
  256.                                     break;
  257.                                 case 9:
  258.                                     Console.WriteLine("and nine ");
  259.                                     break;
  260.                                 case 10:
  261.                                     Console.WriteLine("and ten ");
  262.                                     break;
  263.                                 case 11:
  264.                                     Console.WriteLine("and eleven ");
  265.                                     break;
  266.                                 case 12:
  267.                                     Console.WriteLine("and twelve ");
  268.                                     break;
  269.                                 case 13:
  270.                                     Console.WriteLine("and thirteen ");
  271.                                     break;
  272.                                 case 14:
  273.                                     Console.WriteLine("and fourteen ");
  274.                                     break;
  275.                                 case 15:
  276.                                     Console.WriteLine("and fifteen ");
  277.                                     break;
  278.                                 case 16:
  279.                                     Console.WriteLine("and sixteen ");
  280.                                     break;
  281.                                 case 17:
  282.                                     Console.WriteLine("and seventeen ");
  283.                                     break;
  284.                                 case 18:
  285.                                     Console.WriteLine("and eighteen ");
  286.                                     break;
  287.                                 case 19:
  288.                                     Console.WriteLine("and nineteen ");
  289.                                     break;
  290.                             }
  291.                         }
  292.                         else
  293.                         {
  294.                             switch (digitCheck)
  295.                             {
  296.                                 case 2:
  297.                                     Console.Write("and twenty");
  298.                                     break;
  299.                                 case 3:
  300.                                     Console.Write("and thirty");
  301.                                     break;
  302.                                 case 4:
  303.                                     Console.Write("and fourty");
  304.                                     break;
  305.                                 case 5:
  306.                                     Console.Write("and fifty");
  307.                                     break;
  308.                                 case 6:
  309.                                     Console.Write("and sisty");
  310.                                     break;
  311.                                 case 7:
  312.                                     Console.Write("and seventy");
  313.                                     break;
  314.                                 case 8:
  315.                                     Console.Write("and eighty");
  316.                                     break;
  317.                                 case 9:
  318.                                     Console.Write("and ninety");
  319.                                     break;
  320.                             }
  321.  
  322.                             switch (remainderCheck)
  323.                             {
  324.                                 case 0:
  325.                                     Console.WriteLine(" ");
  326.                                     break;
  327.                                 case 1:
  328.                                     Console.WriteLine(" one ");
  329.                                     break;
  330.                                 case 2:
  331.                                     Console.WriteLine(" two ");
  332.                                     break;
  333.                                 case 3:
  334.                                     Console.WriteLine(" three ");
  335.                                     break;
  336.                                 case 4:
  337.                                     Console.WriteLine(" four ");
  338.                                     break;
  339.                                 case 5:
  340.                                     Console.WriteLine(" five ");
  341.                                     break;
  342.                                 case 6:
  343.                                     Console.WriteLine(" six ");
  344.                                     break;
  345.                                 case 7:
  346.                                     Console.WriteLine(" seven ");
  347.                                     break;
  348.                                 case 8:
  349.                                     Console.WriteLine(" eight ");
  350.                                     break;
  351.                                 case 9:
  352.                                     Console.WriteLine(" nine ");
  353.                                     break;
  354.                             }
  355.                         }
  356.                     }
  357.                 }
  358.             }
  359.         }
  360.     }
  361. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement