Advertisement
svetoslavbozov

[C#-1.5.11] SpellNumbers

Dec 30th, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.73 KB | None | 0 0
  1. /*Write a program that converts a number in the range [0...999] to a text corresponding to its English pronunciation. Examples:
  2.     0  "Zero"
  3.     273  "Two hundred seventy three"
  4.     400  "Four hundred"
  5.     501  "Five hundred and one"
  6.     711  "Seven hundred and eleven"
  7. */
  8. using System;
  9.  
  10. class SpellNumber
  11. {
  12.     static void Main()
  13.     {
  14.         int number = int.Parse(Console.ReadLine());
  15.        
  16.         int tens = number % 100;
  17.         int hundreds = number /100;
  18.         int units = tens %10 ;
  19.  
  20.         string[] specials1 = {"Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven",
  21.                             "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen",
  22.                             "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
  23.         string[] specials2 = {"Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
  24.  
  25.         if ((number >=0) && (number <=19))
  26.         {
  27.             Console.WriteLine(specials1[number]);
  28.         }
  29.         else if ((number >= 20) && (number <= 99))
  30.         {
  31.             Console.WriteLine("{0} {1}", specials2[tens - 2], specials1[units]);
  32.         }
  33.         else if ((number >= 100) && (number <= 999))
  34.         {
  35.             Console.Write("{0} hundred ", specials1[hundreds]);
  36.  
  37.             if ((number % 100 > 0) && (number % 100 <= 19))
  38.             {
  39.                 Console.Write("and {0}", specials1[tens]);
  40.             }
  41.             else
  42.             {                        
  43.                 Console.Write("and {0} ", specials2[tens/10 - 2]);
  44.             }
  45.  
  46.             if ((tens % 10 > 0) && ( tens % 10 <= 9))
  47.             {
  48.                 Console.WriteLine("{0}", specials1[units]);
  49.             }
  50.         }  
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement