Есть ответ 👍

Составить программу, которая читает натуральное число n в десятичном представлении (n=< 10000), а на выходе выдает это же число в десятичном представлении и на естественном языке. например, 7 þ семь; 204 þ двести четыре; 52 þ пятьдесят два в c#

292
348
Посмотреть ответы 2

Ответы на вопрос:

egopka666
4,8(13 оценок)

Program numbertostrnig; function numtostr(inn: longint): string; { константы для формирования числительных } const arr100 : array[0..9] of string = ('','сто ','двести ','триста ','четыреста ','пятьсот ', 'шестьсот ','семьсот ','восемьсот ','девятьсот '); arr011 : array[0..10] of string = ('','десять ','одиннадцать ','двенадцать ','тринадцать ', 'четырнадцать ','пятнадцать ','шестнадцать ','семнадцать ', 'восемнадцать ','девятнадцать '); arr010 : array[0..9] of string = ('','десять ','двадцать ','тридцать ','сорок ','пятьдесят ', 'шестьдесят ','семьдесят ','восемьдесят ','девяносто '); arr001 : array[0..9] of string = ('','','','три ','четыре ','пять ','шесть ','семь ','восемь ','девять '); arr000 : array[1..2,0..2] of string = (('','один ','два '), ('','одна ','две ')); { массив единиц, зависящих о рода } arrname : array[0..3] of string = ('тысяч','миллион','миллиард'); var sn, ssign, triad, tmps, result : string; triadcount, i, j, err, idx : integer; n, n10, n01, ngender : integer; begin str(abs(inn), sn); { преобразуем число в строку } if inn < 0 then ssign : = '(минус) ' else ssign : = ''; triadcount : = (length(sn)+2) div 3; { количество триад в числе } sn : = copy('000', 1, triadcount*3-length(sn)) + sn; { дополним до полных триад } result : = ''; { обработка триад } for i: =1 to triadcount do begin triad : = copy(sn, 3*i-2, 3); { очередная триада } val (triad[2], n10, err); { десятки } val (triad[3], n01, err); { единицы } for j: =1 to 3 do begin { сканируем цифры триады } val(triad[j], n, err); { очередная цифра триады } case j of 1: result : = result + arr100[n]; { формируем сотни } 2: if n10 = 1 then result : = result + arr011[n01 + 1] { 10..19 } else result : = result + arr010[n]; { 20..90 } 3: if n10 < > 1 then begin ngender : = 1; { род мужской } if i=triadcount-1 then ngender : = 2; { род женский } if n > 2 then result : = result + arr001[n] else result : = result + arr000[ngender, n]; end; end; end; { добавление названий триад } if (n01 = 0) or (n01 > 4) or (n10 = 1) then idx : = 3 else if (n01 > 1) and (n01 < 5) then idx : = 2 else idx : = 1; { idx - для 1, 2 или 5} val(triad, n, err); tmps : = arrname[triadcount-1-i]; { название триады } case triadcount-i of { настроим окончания } 1 : if n < > 0 then begin if idx = 3 then tmps : = tmps + ' ' else if idx = 2 then tmps : = tmps + 'и ' else tmps : = tmps + 'а '; end; 2..6 : if n < > 0 then begin if idx = 3 then tmps : = tmps + 'ов ' else if idx = 2 then tmps : = tmps + 'а ' else tmps : = tmps + ' '; end; else tmps : = ''; end; result : = result + tmps; end; if result = '' then result : = 'ноль'; numtostr : = ssign + result; end; var ns : longint; begin readln(ns); writeln(ns, ' - ', numtostr(ns)); readln; end. должно работать 

1. а)-1,36 б) -3 в)0,5 г)  д)  2. (-10,92+26,6): 3,2-2,1=15,68: 3,2-2,1= 4,9-2,1=2,8 3. 4: 29=0,14 9: 34=0,26 4. а) -1,4х=-4,27 х=-4,27: -1,4 х=3,05 б) у: 3,1=-6,2 у=-6,2*3,1 у=-19,22 5. 4,7+2,8=7,5

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Математика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS