Advertisement
a1m

Number as Words

a1m
Feb 24th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.58 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     public static string DigitAsWord(int number)
  6.     {
  7.         string str = "";
  8.         switch (number)
  9.         {
  10.             case 0: str = ""; break;
  11.             case 1: str = "One"; break;
  12.             case 2: str = "Two"; break;
  13.             case 3: str = "Three"; break;
  14.             case 4: str = "Four"; break;
  15.             case 5: str = "Five"; break;
  16.             case 6: str = "Six"; break;
  17.             case 7: str = "Seven"; break;
  18.             case 8: str = "Eight"; break;
  19.             case 9: str = "Nine"; break;
  20.             case 10: str = "ten"; break;
  21.             case 11: str = "eleven"; break;
  22.             case 12: str = "twelve"; break;
  23.             case 13: str = "thirteen"; break;
  24.             case 14: str = "fourteen"; break;
  25.             case 15: str = "fifteen"; break;
  26.             case 16: str = "sixteen"; break;
  27.             case 17: str = "seventeen"; break;
  28.             case 18: str = "eighteen"; break;
  29.             case 19: str = "nineteen"; break;
  30.             case 20: str = "twenty"; break;
  31.             case 30: str = "thirty"; break;
  32.             case 40: str = "forty"; break;
  33.             case 50: str = "fifty"; break;
  34.  
  35.         }
  36.         return str;
  37.  
  38.     }
  39.  
  40.  
  41.  
  42.     static void Main()
  43.     {
  44.         int number = int.Parse(Console.ReadLine());
  45.  
  46.         if (number >= 100)
  47.         {
  48.             if ((number % 100) <= 20)
  49.             {
  50.                 Console.WriteLine(DigitAsWord(number / 100) + " hundred and " + DigitAsWord(number % 100));
  51.             }
  52.  
  53.             if (number % 100 / 10 == 3 || number % 100 / 10 == 4 || number % 100 / 10 == 5 || number % 100 / 10 == 2)
  54.             {
  55.                 Console.WriteLine(DigitAsWord(number / 100) + " hundred and " + DigitAsWord((number % 100) - (number % 10)) + " " + DigitAsWord(number % 10));
  56.                 return;
  57.  
  58.             }
  59.             else if (number / 10 != 11)
  60.             {
  61.                 Console.WriteLine(DigitAsWord(number / 100) + " hundred and " + DigitAsWord(((number % 100) - (number % 10)) / 10) + "ty " + DigitAsWord(number % 10));
  62.  
  63.             }
  64.         }
  65.         if (number < 100 && number > 20)
  66.         {
  67.             if (number >= 60)
  68.             {
  69.                 Console.WriteLine(DigitAsWord(number / 10) + "ty" + " " + DigitAsWord(number % 10));
  70.             }
  71.             else
  72.             {
  73.                 Console.WriteLine(DigitAsWord(number - (number % 10)) + " " + DigitAsWord(number % 10));
  74.             }
  75.         }
  76.         if (number <= 20)
  77.         {
  78.             Console.WriteLine(DigitAsWord(number));
  79.         }
  80.     }
  81.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement