vonko1988

c#0to999_English

Mar 21st, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.18 KB | None | 0 0
  1. using System;
  2.  
  3. class NumbersToText
  4. {
  5.     static void Main()
  6.     {
  7.         Console.WriteLine("Write a number from 0 to 999:");
  8.         string input = Console.ReadLine();
  9.         int number = 0;
  10.  
  11.         try
  12.         {
  13.             number = int.Parse(input);
  14.         }
  15.         catch (FormatException)
  16.         {
  17.             Console.WriteLine("Please enter a valid number!");
  18.         }
  19.  
  20.         int n2 = (number % 100) % 10;
  21.         int n1 = (number % 100) / 10;
  22.         int n = number / 100;
  23.  
  24.         string[] ones = new string[] { "", "one", "two", "three", "four", "five", "six",
  25.                                       "seven", "eight", "nine"};
  26.  
  27.         string[] tens = new string[] {"", "", "twenty", "thirty", "fourty", "fifty", "sixty",
  28.                                       "seventy", "eighty", "ninety"};
  29.  
  30.         string[] specialNumbers = new string[] {"ten","eleven", "twelve", "thirteen", "fourteen",
  31.                                                 "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
  32.  
  33.  
  34.  
  35.         if (input.Length == 1)
  36.         {
  37.             if (number == 0)
  38.             {
  39.                 Console.WriteLine("zero");
  40.             }
  41.             else
  42.             {
  43.                 Console.WriteLine(ones[n2]);
  44.             }
  45.         }
  46.  
  47.         else if (input.Length == 2)
  48.         {
  49.             if (n1 == 1)
  50.             {
  51.                 Console.WriteLine(specialNumbers[n2]);
  52.             }
  53.             else
  54.             {
  55.                 if (n2 == 0)
  56.                 {
  57.                     Console.WriteLine(tens[n1]);
  58.                 }
  59.                 else
  60.                 {
  61.                     Console.WriteLine(tens[n1] + " " + ones[n2]);
  62.                 }
  63.             }
  64.         }
  65.  
  66.         else if (input.Length == 3)
  67.         {
  68.             if (n1 == 1)
  69.             {
  70.                 Console.WriteLine(ones[n] + " hundred and " + specialNumbers[n2]);
  71.             }
  72.             else
  73.             {
  74.                 Console.WriteLine(ones[n] + " hundred and " + tens[n1] + " " + ones[n2]);
  75.             }
  76.         }
  77.  
  78.         else
  79.         {
  80.             Console.WriteLine("Please enter a number between 0 and 999");
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment