Написать программу, которая для хоть какого трехзначного естественного числа печатает его на

Написать программку, которая для хоть какого трехзначного естественного числа печатает его на природном языке. Например, 107 100 семь, 234 двести 30 четыре, 517 500 семнадцать. Только на C WindowsFormsApp

Задать свой вопрос
1 ответ

C WF не работал, вот что вышло:


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace WindowsFormsApp3

       public partial class Form1 : Form

            public Form1()

                 InitializeComponent();

                 textBox1.TextChanged += textBox1_TextChanged;

           

            private void textBox1_TextChanged(object sender, EventArgs ee)

                 string res;

                 string[] ed = new string[10] " ","один", "два", "три", "четыре", "5", "6", "семь", "восемь", "девять" ;

                 string[] des = new string[10] " ",      "10","20","30","40","50","шестьдесят","семьдесят", "восемьдесят","девяносто" ;

                 string[] sot = new string[10] " ", "сто", "двести", "триста", "четыреста", "500", "600", "семьсот", "восемьсот", "девятьсот" ;

                 string[] iskl = new string[10] " ",      "одинадцать","двенадцать","тринадцать","четырнадцать","пятнадцать","шестнfдцать","семнадцать","восемьнадцать","девятнадцать" ;

                 int x;

               if ((int.TryParse(textBox1.Text, out x)) amp;amp; (x gt;= 0) amp;amp; (x lt;= 1000))

                

                      if (x == 1000) res = "тыща";

                      else if (x == 0) res = "ноль";

                      else

                         int s = x / 100; x= x % 100; res = sot[s];

                         int d = x / 10; int e = x % 10;

                         if ((d == 1) amp;amp; (e != 0)) res = res + " " + iskl[e];

                         else res = res + " " + des[d] + " " + ed[e];

                     

                      label1.Text = res;

                

                 else label1.Text="";

          

       


Код и пример формы в приложении.

Пашок Густинин
Форматирование, окончательно, страшное
Арсений Арник
Форматирование, окончательно, ужасное
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт