Модифицируйте программу таким образом, чтобы она выводила название чисел в диапазоне от 1 до 99 (ну кассовый аппарат же это делает на подсказка №1. для выделения числа десятков используйте хорошо знакомую вам операцию «остаток от деления». т.е., если в переменнойn находится введенное число, то получить число десятков просто –d: =n mod 10; подсказка №2. надо рассмотреть по сути три диапазона чисел: от 1 до 9, от 10 до 19, и от 20 до 99.

astanina042 astanina042    3   18.08.2019 14:50    17

Ответы
dimanichaev799 dimanichaev799  09.08.2020 14:58
Var n:integer;
a:array[1..27] of string[15]=
 ('один','два','три','четыре','пять','шесть','семь','восемь','девять',
  'десять','одиннадцать','двенадцать','тринадцать','четырнадцать',
  'пятнадцать','шестнадцать','семнадцать','восемнадцать','девятнадцать', 
  'двадцать','тридцать','сорок','пятьдесят','шестьдесят','семьдесят',
  'восемьдесят','девяносто');
begin
write('N (1..99) = ');
readln(N);
if (n>=1)and(n<=19)
  then writeln(a[n])
  else begin 
       write(a[n div 10 + 18]);
       if n mod 10 <> 0 then write(' ',a[n mod 10]);
       writeln;
       end;
end. 

Пример:
N (1..99) = 46
сорок шесть
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика