на языке С# пожалуйста задачу 25
Ответы
Ответ:
Решение как по мне не рационально, но работает:
Dictionary<string, string> dict1 = new Dictionary<string, string>
{
["1"] = "сто",["2"] = "двести",["3"] = "триста",["4"] = "четыреста",
["5"] = "пятьсот",["6"] = "шестьсот",["7"] = "семьсот",["8"] = "восемьсот",
["9"] = "девтьсот",["0"] = ""
};
Dictionary<string, string> dict2 = new Dictionary<string, string>
{
["11"] = "одиннадцать",["12"] = "двеннадцать",["13"] = "тринадцать",
["14"] = "четырнадцать",["15"] = "пятнадцать",["16"] = "шестнадцать",
["17"] = "семнадцать",["18"] = "восемнадцать",["19"] = "девтнадцать",
["10"]="десять"
};
Dictionary<string, string> dict3 = new Dictionary<string, string>
{
["2"] = "двадцать",["3"] = "тридцать",["4"] = "сорок",
["5"] = "пятдисят",["6"] = "шестьдесят",["7"] = "семдесят",
["8"] = "восемдесят",["9"] = "девяносто",["0"]=""
};
Dictionary<string, string> dict4 = new Dictionary<string, string>
{
["1"] = "один",["2"] = "два",["3"] = "три",["4"] = "четыре",
["5"] = "пять",["6"] = "шесть",["7"] = "семь",["8"] = "восемь",
["9"] = "девть",["0"] = ""
};
int a = Int32.Parse(Console.ReadLine());
string number = a.ToString();
string str_number = dict1[number[0].ToString()]+" ";
if (number[1].ToString() == "1") str_number += dict2[number[1].ToString() + number[2].ToString()]+" ";
else
{
str_number += dict3[number[1].ToString()]+ " ";
str_number += dict4[number[2].ToString()]+ " ";
}
Console.WriteLine(str_number);