Паскаль. С клавиатуры вводится целое число от 1 до 1000, означающая

Паскаль. С клавиатуры вводится целое число от 1 до 1000, означающая сумму в
рублях. Программа обязана напечатать эту сумму прописью.
Учусь в школе, так что нужно использовать не трудные программы, которые не напичканы всякими flag,string,boolean и т.д.

Задать свой вопрос
Влад Попыхов
в каком плане - прописью? допустим вводим 1000, что обязана выдать программка?
Амелия
тыща
Ангелина Ракоца
а если 516, то 500 шестнадцать
Rita Tikaradze
Если нужна сумма прописью, то без string очень неловко.
Людмила Сапитонова
все комфортно же
Вероника
а как сделать в конце числа, чтобы писал рубль, рубля, рублей
Koljan Rajzner
изменила чтоб писало про рубли
Лилия Стенюшина
спасибо, ты волшебство)
Darina Arkina
не за что)
1 ответ
Var
n,t,s,d,e:integer;
begin
writeln('');
repeat
writeln('Введите сумму в рубляхlt;=1000');
readln(n);
until (ngt;0) and (nlt;=1000);
t:=n div 1000;
n:=n-t*1000;
s:=n div 100;
n:=n-s*100;
d:=n div 10;
if dlt;gt;1 then
begin
n:=n-d*10;
e:=n;
end;
case t of
     1:write('тыща ');
end;
if sgt;=0 then
case s of
     1:write('100 ');
     2:write('двести ');
     3:write('триста ');
     4:write('четыресто ');
     5:write('500 ');
     6:write('600 ');
     7:write('семьсот ');
     8:write('восемьсот ');
     9:write('девятьсот ');
end;
if dgt;=0 then
case d of
     1:
     case n of
     10: write('десять ');
     11: write('одиннадцать ');
     12: write('двенадцать ');
     13: write('тринадцать ');
     14: write('четырнадцать ');
     15: write('пятнадцать ');
     16: write('шестнадцать ');
     17: write('семнадцать ');
     18: write('восемнадцать ');
     19: write('девятнадцать ');
     end;
     2:write('20 ');
     3:write('30 ');
     4:write('40 ');
     5:write('50 ');
     6:write('шестьдесят ');
     7:write('70 ');
     8:write('восемьдесят ');
     9:write('девяносто ');
end;
if egt;=0 then
case e of
     1:write('один ');
     2:write('два ');
     3:write('три ');
     4:write('четыре ');
     5:write('5 ');
     6:write('6 ');
     7:write('семь ');
     8:write('восемь ');
     9:write('девять ');
end;
if (e=1) then write('рубль ')
else if (e=0)or(egt;4) then write('рублей ')
else write('рубля ');
end.
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт