Advertisement
Razhagal

NumbersAsWords

Mar 20th, 2014
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.39 KB | None | 0 0
  1. using System;
  2. class NumberAsWords
  3. {
  4.     static void Main()
  5.     {
  6.         Console.WriteLine("Enter a number from 0 to 999");
  7.         int number = int.Parse(Console.ReadLine());
  8.  
  9.         int hundreds = number / 100;
  10.         int subHundreds = number % 100;
  11.         int tens = (number / 10) % 10;
  12.         int firstDigit = number % 10;
  13.  
  14.         if (number < 0 || number > 999)
  15.         {
  16.             Console.WriteLine("Invalid number. Enter a number from 0 to 999");
  17.         }
  18.         else
  19.         {
  20.             if (number == 0)
  21.             {
  22.                 Console.WriteLine("Zero");
  23.             }
  24.             else if (hundreds != 0 && tens == 0 && firstDigit == 0)
  25.             {
  26.                 switch (hundreds)
  27.                 {
  28.                     case 1: Console.WriteLine("One hundred."); break;
  29.                     case 2: Console.WriteLine("Two hundred."); break;
  30.                     case 3: Console.WriteLine("Three hundred."); break;
  31.                     case 4: Console.WriteLine("Four hundred."); break;
  32.                     case 5: Console.WriteLine("Five hundred."); break;
  33.                     case 6: Console.WriteLine("Six hundred."); break;
  34.                     case 7: Console.WriteLine("Seven hundred."); break;
  35.                     case 8: Console.WriteLine("Eight hundred."); break;
  36.                     case 9: Console.WriteLine("Nine hundred."); break;
  37.                 }
  38.             }
  39.             else if (hundreds != 0)
  40.             {
  41.                 switch (hundreds)
  42.                 {
  43.                     case 1: Console.Write("One hundred and "); break;
  44.                     case 2: Console.Write("Two hundred and "); break;
  45.                     case 3: Console.Write("Three hundred and "); break;
  46.                     case 4: Console.Write("Four hundred and "); break;
  47.                     case 5: Console.Write("Five hundred and "); break;
  48.                     case 6: Console.Write("Six hundred and "); break;
  49.                     case 7: Console.Write("Seven hundred and "); break;
  50.                     case 8: Console.Write("Eight hundred and "); break;
  51.                     case 9: Console.Write("Nine hundred and "); break;
  52.                 }
  53.  
  54.                 if (subHundreds > 0 && subHundreds < 20)
  55.                 {
  56.                     switch (subHundreds)
  57.                     {
  58.                         case 1: Console.WriteLine("one."); break;
  59.                         case 2: Console.WriteLine("two."); break;
  60.                         case 3: Console.WriteLine("three."); break;
  61.                         case 4: Console.WriteLine("four."); break;
  62.                         case 5: Console.WriteLine("five."); break;
  63.                         case 6: Console.WriteLine("six."); break;
  64.                         case 7: Console.WriteLine("seven."); break;
  65.                         case 8: Console.WriteLine("eight."); break;
  66.                         case 9: Console.WriteLine("nine."); break;
  67.                         case 10: Console.WriteLine("ten."); break;
  68.                         case 11: Console.WriteLine("eleven."); break;
  69.                         case 12: Console.WriteLine("twelve."); break;
  70.                         case 13: Console.WriteLine("thirteen."); break;
  71.                         case 14: Console.WriteLine("fourteen."); break;
  72.                         case 15: Console.WriteLine("fifteen."); break;
  73.                         case 16: Console.WriteLine("sixteen."); break;
  74.                         case 17: Console.WriteLine("seventeen."); break;
  75.                         case 18: Console.WriteLine("eighteen."); break;
  76.                         case 19: Console.WriteLine("nineteen."); break;
  77.                     }
  78.                 }
  79.                 else if (tens > 1 && firstDigit == 0)
  80.                 {
  81.                     switch (tens)
  82.                     {
  83.                         case 2: Console.WriteLine("twenty."); break;
  84.                         case 3: Console.WriteLine("thirty."); break;
  85.                         case 4: Console.WriteLine("fourty."); break;
  86.                         case 5: Console.WriteLine("fifty."); break;
  87.                         case 6: Console.WriteLine("sixty."); break;
  88.                         case 7: Console.WriteLine("seventy."); break;
  89.                         case 8: Console.WriteLine("eighty."); break;
  90.                         case 9: Console.WriteLine("ninety."); break;
  91.                     }
  92.                 }
  93.                 else if (tens > 1 && firstDigit != 0)
  94.                 {
  95.                     switch (tens)
  96.                     {
  97.                         case 2: Console.Write("twenty "); break;
  98.                         case 3: Console.Write("thirty "); break;
  99.                         case 4: Console.Write("fourty "); break;
  100.                         case 5: Console.Write("fifty "); break;
  101.                         case 6: Console.Write("sixty "); break;
  102.                         case 7: Console.Write("seventy "); break;
  103.                         case 8: Console.Write("eighty "); break;
  104.                         case 9: Console.Write("ninety "); break;
  105.                     }
  106.  
  107.                     switch (firstDigit)
  108.                     {
  109.                         case 1: Console.WriteLine("one."); break;
  110.                         case 2: Console.WriteLine("two."); break;
  111.                         case 3: Console.WriteLine("three."); break;
  112.                         case 4: Console.WriteLine("four."); break;
  113.                         case 5: Console.WriteLine("five."); break;
  114.                         case 6: Console.WriteLine("six."); break;
  115.                         case 7: Console.WriteLine("seven."); break;
  116.                         case 8: Console.WriteLine("eight."); break;
  117.                         case 9: Console.WriteLine("nine."); break;
  118.                     }
  119.                 }
  120.             }
  121.             else if (hundreds == 0)
  122.             {
  123.                 if (subHundreds > 0 && subHundreds < 20)
  124.                 {
  125.                     switch (subHundreds)
  126.                     {
  127.                         case 1: Console.WriteLine("One."); break;
  128.                         case 2: Console.WriteLine("Two."); break;
  129.                         case 3: Console.WriteLine("Three."); break;
  130.                         case 4: Console.WriteLine("Four."); break;
  131.                         case 5: Console.WriteLine("Five."); break;
  132.                         case 6: Console.WriteLine("Six."); break;
  133.                         case 7: Console.WriteLine("Seven."); break;
  134.                         case 8: Console.WriteLine("Eight."); break;
  135.                         case 9: Console.WriteLine("Nine."); break;
  136.                         case 10: Console.WriteLine("Ten."); break;
  137.                         case 11: Console.WriteLine("Eleven."); break;
  138.                         case 12: Console.WriteLine("Twelve."); break;
  139.                         case 13: Console.WriteLine("Thirteen."); break;
  140.                         case 14: Console.WriteLine("Fourteen."); break;
  141.                         case 15: Console.WriteLine("Fifteen."); break;
  142.                         case 16: Console.WriteLine("Sixteen."); break;
  143.                         case 17: Console.WriteLine("Seventeen."); break;
  144.                         case 18: Console.WriteLine("Eighteen."); break;
  145.                         case 19: Console.WriteLine("Nineteen."); break;
  146.                     }
  147.                 }
  148.                 else if (tens > 1 && firstDigit == 0)
  149.                 {
  150.                     switch (tens)
  151.                     {
  152.                         case 2: Console.WriteLine("Twenty."); break;
  153.                         case 3: Console.WriteLine("Thirty."); break;
  154.                         case 4: Console.WriteLine("Fourty."); break;
  155.                         case 5: Console.WriteLine("Fifty."); break;
  156.                         case 6: Console.WriteLine("Sixty."); break;
  157.                         case 7: Console.WriteLine("Seventy."); break;
  158.                         case 8: Console.WriteLine("Eighty."); break;
  159.                         case 9: Console.WriteLine("Ninety."); break;
  160.                     }
  161.                 }
  162.                 else if (tens > 1 && firstDigit != 0)
  163.                 {
  164.                     switch (tens)
  165.                     {
  166.                         case 2: Console.Write("Twenty "); break;
  167.                         case 3: Console.Write("Thirty "); break;
  168.                         case 4: Console.Write("Fourty "); break;
  169.                         case 5: Console.Write("Fifty "); break;
  170.                         case 6: Console.Write("Sixty "); break;
  171.                         case 7: Console.Write("Seventy "); break;
  172.                         case 8: Console.Write("Eighty "); break;
  173.                         case 9: Console.Write("Ninety "); break;
  174.                     }
  175.  
  176.                     switch (firstDigit)
  177.                     {
  178.                         case 1: Console.WriteLine("one."); break;
  179.                         case 2: Console.WriteLine("two."); break;
  180.                         case 3: Console.WriteLine("three."); break;
  181.                         case 4: Console.WriteLine("four."); break;
  182.                         case 5: Console.WriteLine("five."); break;
  183.                         case 6: Console.WriteLine("six."); break;
  184.                         case 7: Console.WriteLine("seven."); break;
  185.                         case 8: Console.WriteLine("eight."); break;
  186.                         case 9: Console.WriteLine("nine."); break;
  187.                     }
  188.                 }
  189.             }
  190.         }
  191.     }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement