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
0 B
|👍
/👎
0 B
|👍
/👎