Определить, високосный год или нет, в Pascal
С клавиатуры вводится год. Программа должна определять високосный это год или нет. Вывести на экран соответствующую надпись, а также количество дней в году.
Примеры выполнения программы
Введите год: 1913 Количество дней в году: 365 Это невисокосный год.
Введите год: 2012 Количество дней в году: 366 Это високосный год.
Программа на языке Паскаль
var year: word; begin write('Введите год: '); readln(year); if year mod 4 = 0 then if (year mod 100 = 0) and (year mod 400 <> 0) then year := 365 else year := 366 else year := 365; writeln('Количество дней в году: ', year); if year = 365 then writeln('Это невисокосный год.') else writeln('Это високосный год.'); end.
В високосном годе 366 дней, тогда как в обычном 365. Високосными годами являются все года делящиеся нацело на 4 за исключением столетий, которые не делятся нацело на 400.
Алгоритм решения задачи:
- Проверяем делится ли год на 4. Если нет, то год уже невисокосный.
- Если год делится на 4, то проверяем делится ли он на 100. Если нет, то год однозначно високосный.
- Если год делится на 100, но при этом не делится на 400, то год невисокосный.