Advertisement
Asinka

NameOfNumbers

Nov 10th, 2012
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.90 KB | None | 0 0
  1. Console.WriteLine("n = ");
  2. int n = int.Parse(Console.ReadLine());
  3. int m = n % 100;
  4.  
  5. string[] arr = { "нула", "едно", "две", "три", "четири", "пет", "шест", "седем", "осем", "девет", "десет", "единадест", "дванадесет" };
  6. string[] bigNumbers = { "сто", "двеста", "триста", "четиристотин", "петстотин", "шестстотин", "седемстотин", "осемстотин", "деветстотин" };
  7.  
  8. if (n >= 0 & n < 100)
  9. {
  10.     if (n >= 0 && n <= 12) { Console.WriteLine("{0}", arr[n]); }
  11.     if (n > 12 && n < 20) { Console.WriteLine("{0}надесет", arr[n - 10]); }
  12.     if (n == 20) { Console.WriteLine("двадесет"); }
  13.     if (n > 20 && n < 30) { Console.WriteLine("двадесет и {0}", arr[n - 20]); }
  14.     if (n == 30 || n == 40 || n == 50 || n == 60 || n == 70 || n == 80 || n == 90) { Console.WriteLine("{0}десет", arr[n / 10]); }
  15.     else if (n > 30 && n < 100) { Console.WriteLine("{0}десет и {1}", arr[n / 10], arr[n % 10]); }
  16. }
  17. else
  18. {
  19.     string hendreds = bigNumbers[n / 100 - 1];
  20.     if (n == 100 || n == 200 || n == 300 || n == 400 || n == 500 || n == 600 || n == 700 || n == 800 || n == 900)
  21.     {
  22.         Console.WriteLine(hendreds);
  23.     }
  24.     if ((m) > 0 && (m) <= 12) { Console.WriteLine("{0} и {1}", hendreds, arr[m]); }
  25.     if ((m) > 12 && (m) < 20) { Console.WriteLine("{0} и {1}надесет", hendreds, arr[m - 10]); }
  26.     if ((m) == 20) { Console.WriteLine("{0} и двадесет", hendreds); }
  27.     if ((m) > 20 && (m) < 30) { Console.WriteLine("{0} двадесет и {1}", hendreds, arr[m - 20]); }
  28.     if ((m) == 30 || (m) == 40 || (m) == 50 || (m) == 60 || (m) == 70 || (m) == 80 || (m) == 90)
  29.     {
  30.         Console.WriteLine("{0} и {1}десет", hendreds, arr[(m) / 10]);
  31.     }
  32.     else if ((m) > 30 && (m) < 100)
  33.     {
  34.         Console.WriteLine("{0} {1}десет и {2}", hendreds, arr[(m) / 10], arr[(m) % 10]);
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement