{Фаил: Prog2_3.pas Задача: Дано натуральное число n, меньше 1000. Вывести на экран это число в виде числительного русского языка, то есть прописью. Автор: Дата: 23.09.2015 } program Prog2_3; var {Переменные} st:string; n:integer; begin {Ввод} writeln('Введите число от 1 до 999 n = '); readln(n); st:=''; {Условие} if n<1000 then {Названия сотен} case n div 100 of 1:st:='Сто'; 2:st:='Двести'; 3:st:='Триста'; 4:st:='Четыреста'; 5:st:='Пятьсот'; 6:st:='Шестьсот'; 7:st:='Семьсот'; 8:st:='Восемьсот'; 9:st:='Девятьсот'; end; {Условные числа} case n mod 100 div 10 of 2:st:=st+' двадцать'; 3:st:=st+' тридцать'; 4:st:=st+' сорок'; 5:st:=st+' пятьдесят'; 6:st:=st+' шестьдесят'; 7:st:=st+' семьдесят'; 8:st:=st+' восемьдесят'; 9:st:=st+' девяносто'; end; {Десятки} case n mod 100 of 10:st:=st+' десять'; 11:st:=st+' одиннадцать'; 12:st:=st+' двенадцать'; 13:st:=st+' тринадцать'; 14:st:=st+' четырнадцать'; 15:st:=st+' пятнадцать'; 16:st:=st+' шестнадцать'; 17:st:=st+' семнадцать'; 18:st:=st+' восемнадцать'; 19:st:=st+' девятнадцать'; else {Единицы} case n mod 10 of 1:st:=st+' один'; 2:st:=st+' два'; 3:st:=st+' три'; 4:st:=st+' четыре'; 5:st:=st+' пять'; 6:st:=st+' шесть'; 7:st:=st+' семь'; 8:st:=st+' восемь'; 9:st:=st+' девять'; end; {Вывод} end; writeln(st); end.