Определить, является ли год, который ввел пользователем, високосным или невисокосным.
Високосные года делятся нацело на 4. Однако из этого правила есть исключение: столетия, которые не делятся нацело на 400, високосными не являются.
В високосном годе 366 дней, в обычном 365.
1. Если год не делится на 4, значит он обычный.2. Иначе надо проверить не делится ли год на 100.3. Если не делится, значит это не столетие и можно сделать вывод, что год високосный.4. Если делится на 100, значит это столетие и его следует проверить его делимость на 400.5. Если год делится на 400, то он високосный.6. Иначе год обычный.
Проверки можно проводить последовательно, а можно группировать через логические операторы "И" и "ИЛИ". Поэтому способов решения задачи может быть несколько.
<br>// 1-й вариант:<br><br>var y: word;<br>begin<br> readln;<br> if y mod 4 <> 0 then writeln('Обычный'<br> else<br> if y mod 100 = 0 then<br> if y mod 400 = 0 then writeln('Високосный'<br> else writeln('Обычный'<br> else writeln('Високосный'<br>end.<br><br>//
2-й вариант:<br><br>var y: word;<br>begin<br> readln;<br> if (y mod 4 <> 0) or (y mod 100 = 0) and (y mod 400 <> 0) then <br> writeln('Обычный'<br> else <br> writeln('Високосный'<br>end.<br>