Advertisement
svetliovd

Untitled

Jun 13th, 2017
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.51 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 NumbersToWords
  8. {
  9.     class NumbersToWords
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int n = int.Parse(Console.ReadLine());
  14.             Letterize(n);
  15.         }
  16.         static void Letterize(int n)
  17.         {
  18.             string result = "";
  19.             string[] hundreds = {"one-hundred", "two-hundred", "three-hundred", "four-hundred", "five-hundred",
  20.             "six-hundred", "seven-hundred", "eight-hundred", "nine-hundred"};
  21.  
  22.             string[] teens = {"eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen",
  23.             "eighteen", "nineteen"};
  24.  
  25.             string[] tens = { "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };
  26.  
  27.             string[] ones = { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
  28.  
  29.             for (int i = 0; i < n; i++)
  30.             {
  31.                 int number = int.Parse(Console.ReadLine());
  32.                 if (number > 999)
  33.                 {
  34.                     result = "too large";
  35.                 }
  36.                 else if (number < -999)
  37.                 {
  38.                     result = "too small";
  39.                 }
  40.                 if (number <= -100 && number >= -999)
  41.                 {
  42.                     result = "minus ";
  43.                     number = Math.Abs(number);
  44.                 }
  45.  
  46.                 if (number >= 100 && number < 1000)
  47.                 {
  48.  
  49.                     if (number % 100 == 0)
  50.                     {
  51.                         result += (hundreds[(number / 100) - 1]);
  52.                     }
  53.                     else if (number % 10 == 0 && number % 100 != 0)
  54.                     {
  55.                         result += ($"{hundreds[(number / 100) - 1]} and {tens[number % 100 / 10 - 1]}");
  56.                     }
  57.                     else if (number % 10 != 0)
  58.                     {
  59.                         if (number / 10 % 10 < 2)
  60.                         {
  61.                             result += ($"{hundreds[(number / 100) - 1]} and {teens[number % 10 - 1]}");
  62.                         }
  63.                         else
  64.                             result += ($"{hundreds[(number / 100) - 1]} and {tens[number % 100 / 10 - 1]} {ones[number % 10 - 1]}");
  65.                     }
  66.                 }
  67.                 Console.WriteLine(result);
  68.                 result = "";
  69.             }
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement