Предмет: Информатика,
автор: Надя28
задачи на оператора выбора. составить программу к задаче: Для целого числа k от 1 до 99 напечатать фразу "Мне k лет",учитывая что может быть "лет","год" ,"года"
Ответы
Автор ответа:
0
uses crt;
var r: byte;
begin
readln(к);
write('Мне ',к);
if r in [5..20] then write(' лет') else
case к mod 10 of
1: write(' год');
2..4: write(' года');
5..9,0: write(' лет');
else
writeln('error');
end;
end.
через case оч хорошо всё получается)
или вот так по подробнее:
Const st='Мне';
Var
k: Byte;
BEGIN
Repeat
Write('Введите K (от 1 до 99): ');
Readln(k);
until k in [1..99];
Case k of
11..20: Writeln(st,' ',k,' лет');
Else
begin
Case k mod 10 of
1: Writeln(st,' ',k,' год');
2..4: Writeln(st,' ',k,' года');
5..9,0: Writeln(st,' ',k,' лет');
end;
end;
end;
Readln
END.
Похожие вопросы
Предмет: Химия,
автор: sona2018754948
Предмет: Русский язык,
автор: bbyra73
Предмет: Английский язык,
автор: xenia555lucky
Предмет: Физика,
автор: Victoria19962012