wingman007 icon

Number2WordsBG

wingman007 | PRO | 09/15/25 08:28:07 AM UTC (Edited) | 0 ⭐ | 13624 👁️ | Never ⏰ | [Number2WordsBG]
C# |

3.54 KB

|

None

|

0 👍

/

0 👎

using System.Net.Http.Headers;
 
class Number2WordsBG
{
    static void Main() {
        Console.Write("Input number 0-999:");
        int number = int.Parse(Console.ReadLine());
 
        if (number < 0 || number > 999)
        {
            Console.WriteLine("Please enter a correct number!");
            return;
        }
 
        if(number == 0)
        {
            Console.WriteLine("нула");
            return;
        }
 
        string result = "";
        int hundreds = number / 100;
        int tensUnits = number % 100;
        int tens = tensUnits / 10;
        int units = tensUnits % 10; // 
 
        // hundreds
        switch (hundreds)
        {
            case 1: result += "сто"; break;
            case 2: result += "двеста"; break;
            case 3: result += "триста"; break;
            case 4: result += "четиристотин"; break;
            case 5: result += "петстотин"; break;
            case 6: result += "шестстотин"; break;
            case 7: result += "седемстотин"; break;
            case 8: result += "осемстотин"; break;
            case 9: result += "деветстотин"; break;
        }
 
        if (hundreds != 0 && tensUnits != 0)
        {
            result += " и ";
        }
 
        // десетки и единици
        if (tensUnits >= 10 && tensUnits <= 19)
        {
            switch (tensUnits)
            {
                case 10: result += "десет"; break;
                case 11: result += "единадесет"; break;
                case 12: result += "дванадесет"; break;
                case 13: result += "тринадесет"; break;
                case 14: result += "четиринадесет"; break;
                case 15: result += "петнадесет"; break;
                case 16: result += "шестнадесет"; break;
                case 17: result += "седемнадесет"; break;
                case 18: result += "осемнадесет"; break;
                case 19: result += "деветнадесет"; break;
 
            }
        }
        else
        {
            switch (tens)
            {
                case 2: result += "двадесет"; break;
                case 3: result += "тридесет"; break;
                case 4: result += "четиридесет"; break;
                case 5: result += "петдесет"; break;
                case 6: result += "шестдесет"; break;
                case 7: result += "седемесет"; break;
                case 8: result += "осемсет"; break;
                case 9: result += "деветесет"; break;
            }
 
            if (tens != 0 && units !=0) 
            {
                result += " и "; 
            }
 
            if ((tens == 0) || (tens >= 2)) 
            {
                switch (units)
                {
                    case 1: result += "едно"; break;
                    case 2: result += "две"; break;
                    case 3: result += "три"; break;
                    case 4: result += "четири"; break;
                    case 5: result += "пет"; break;
                    case 6: result += "шест"; break;
                    case 7: result += "седем"; break;
                    case 8: result += "осем"; break;
                    case 9: result += "девет"; break;
                }
 
            }
        }
        Console.WriteLine(result);
    }
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎