Информатика, опубликовано 2018-08-22 23:09:39 by Гость

Составьте программу, которая по введенному k – числу цветков печатает фразу «В букете k цветков», причем согласовывает окончание слова «цветок» с числом k. НА ПАСКАЛЕ

Ответ оставил Гость

Через Case :
Var
k:integer;
Begin
WriteLn(Введи число k);
ReadLn(k);
if k in[11..19] then WriteLn(В букете ,k, цветков)
else
Case k mod 10 of
1:WriteLn(В букете ,k, цветок);
2..4:WriteLn(В букете ,k, цветка);
0,5..9:WriteLn(В букете ,k, цветков);
end
End.

Через if :

Var
k:integer;
Begin
WriteLn(Введи число k);
ReadLn(k);
if k in[11..19] then WriteLn(В букете ,k, цветков)
else
Begin
if k=1 then WriteLn(В букете ,k, цветок);
if k mod 10 in[2..4] then WriteLn(В букете ,k, цветка);
if (k mod 10 in[5..9])or(k=0) then WriteLn(В букете ,k, цветков);
end
End.


Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.

Форма вопроса доступна на полной версии этой страницы.