wingman007

Number2WordsBG

Sep 15th, 2025 (edited)
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.54 KB | None | 0 0
  1. using System.Net.Http.Headers;
  2.  
  3. class Number2WordsBG
  4. {
  5.     static void Main() {
  6.         Console.Write("Input number 0-999:");
  7.         int number = int.Parse(Console.ReadLine());
  8.  
  9.         if (number < 0 || number > 999)
  10.         {
  11.             Console.WriteLine("Please enter a correct number!");
  12.             return;
  13.         }
  14.  
  15.         if(number == 0)
  16.         {
  17.             Console.WriteLine("нула");
  18.             return;
  19.         }
  20.  
  21.         string result = "";
  22.         int hundreds = number / 100;
  23.         int tensUnits = number % 100;
  24.         int tens = tensUnits / 10;
  25.         int units = tensUnits % 10; //
  26.  
  27.         // hundreds
  28.         switch (hundreds)
  29.         {
  30.             case 1: result += "сто"; break;
  31.             case 2: result += "двеста"; break;
  32.             case 3: result += "триста"; break;
  33.             case 4: result += "четиристотин"; break;
  34.             case 5: result += "петстотин"; break;
  35.             case 6: result += "шестстотин"; break;
  36.             case 7: result += "седемстотин"; break;
  37.             case 8: result += "осемстотин"; break;
  38.             case 9: result += "деветстотин"; break;
  39.         }
  40.  
  41.         if (hundreds != 0 && tensUnits != 0)
  42.         {
  43.             result += " и ";
  44.         }
  45.  
  46.         // десетки и единици
  47.         if (tensUnits >= 10 && tensUnits <= 19)
  48.         {
  49.             switch (tensUnits)
  50.             {
  51.                 case 10: result += "десет"; break;
  52.                 case 11: result += "единадесет"; break;
  53.                 case 12: result += "дванадесет"; break;
  54.                 case 13: result += "тринадесет"; break;
  55.                 case 14: result += "четиринадесет"; break;
  56.                 case 15: result += "петнадесет"; break;
  57.                 case 16: result += "шестнадесет"; break;
  58.                 case 17: result += "седемнадесет"; break;
  59.                 case 18: result += "осемнадесет"; break;
  60.                 case 19: result += "деветнадесет"; break;
  61.  
  62.             }
  63.         }
  64.         else
  65.         {
  66.             switch (tens)
  67.             {
  68.                 case 2: result += "двадесет"; break;
  69.                 case 3: result += "тридесет"; break;
  70.                 case 4: result += "четиридесет"; break;
  71.                 case 5: result += "петдесет"; break;
  72.                 case 6: result += "шестдесет"; break;
  73.                 case 7: result += "седемесет"; break;
  74.                 case 8: result += "осемсет"; break;
  75.                 case 9: result += "деветесет"; break;
  76.             }
  77.  
  78.             if (tens != 0 && units !=0)
  79.             {
  80.                 result += " и ";
  81.             }
  82.  
  83.             if ((tens == 0) || (tens >= 2))
  84.             {
  85.                 switch (units)
  86.                 {
  87.                     case 1: result += "едно"; break;
  88.                     case 2: result += "две"; break;
  89.                     case 3: result += "три"; break;
  90.                     case 4: result += "четири"; break;
  91.                     case 5: result += "пет"; break;
  92.                     case 6: result += "шест"; break;
  93.                     case 7: result += "седем"; break;
  94.                     case 8: result += "осем"; break;
  95.                     case 9: result += "девет"; break;
  96.                 }
  97.  
  98.             }
  99.         }
  100.         Console.WriteLine(result);
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment