Advertisement
simonradev

0-100

May 14th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.57 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _16.Number0100ToText
  8. {
  9.     class Number0100ToText
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int inputNumber = int.Parse(Console.ReadLine());
  14.  
  15.             int firstDigit = inputNumber / 10;
  16.             int secondDigit = inputNumber % 10;
  17.  
  18.             string result = string.Empty;
  19.             if (inputNumber < 0 || inputNumber > 100)
  20.             {
  21.                 result = "invalid number";
  22.             }
  23.             else if (inputNumber == 100)
  24.             {
  25.                 result = "one hundred";
  26.             }
  27.             else
  28.             {
  29.  
  30.                 switch (firstDigit)
  31.                 {
  32.                     case 1:
  33.                         switch (secondDigit)
  34.                         {
  35.                             case 0:
  36.                                 result = "ten";
  37.                                 break;
  38.                             case 1:
  39.                                 result = "eleven";
  40.                                 break;
  41.                             case 2:
  42.                                 result = "twelve";
  43.                                 break;
  44.                             case 3:
  45.                                 result = "thirteen";
  46.                                 break;
  47.                             case 4:
  48.                                 result = "fourteen";
  49.                                 break;
  50.                             case 5:
  51.                                 result = "fifteen";
  52.                                 break;
  53.                             case 6:
  54.                                 result = "sixteen";
  55.                                 break;
  56.                             case 7:
  57.                                 result = "seventeen";
  58.                                 break;
  59.                             case 8:
  60.                                 result = "eighteen";
  61.                                 break;
  62.                             case 9:
  63.                                 result = "nineteen";
  64.                                 break;
  65.                             default:
  66.                                 break;
  67.                         }
  68.  
  69.                         Console.WriteLine(result);
  70.                         return;
  71.                     case 2:
  72.                         result = "twenty ";
  73.                         break;
  74.                     case 3:
  75.                         result = "thirty ";
  76.                         break;
  77.                     case 4:
  78.                         result = "forty ";
  79.                         break;
  80.                     case 5:
  81.                         result = "fifty ";
  82.                         break;
  83.                     case 6:
  84.                         result = "sixty ";
  85.                         break;
  86.                     case 7:
  87.                         result = "seventy ";
  88.                         break;
  89.                     case 8:
  90.                         result = "eighty ";
  91.                         break;
  92.                     case 9:
  93.                         result = "ninety ";
  94.                         break;
  95.  
  96.                     default:
  97.                         break;
  98.                 }
  99.  
  100.                 switch (secondDigit)
  101.                 {
  102.                     case 0:
  103.                         if (firstDigit == 0)
  104.                         {
  105.                             result += "zero";
  106.                         }
  107.                         break;
  108.                     case 1:
  109.                         result += "one";
  110.                         break;
  111.                     case 2:
  112.                         result += "two";
  113.                         break;
  114.                     case 3:
  115.                         result += "three";
  116.                         break;
  117.                     case 4:
  118.                         result += "four";
  119.                         break;
  120.                     case 5:
  121.                         result += "five";
  122.                         break;
  123.                     case 6:
  124.                         result += "six";
  125.                         break;
  126.                     case 7:
  127.                         result += "seven";
  128.                         break;
  129.                     case 8:
  130.                         result += "eight";
  131.                         break;
  132.                     case 9:
  133.                         result += "nine";
  134.                         break;
  135.                     default:
  136.                         break;
  137.                 }
  138.             }
  139.  
  140.             Console.WriteLine(result.TrimEnd());
  141.         }
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement