Для определения количества дней в году, введенном пользователем, нужно выяснить, является ли этот год високосным. Високосный год определяется по следующим правилам:
- Год является високосным, если он делится на 4 без остатка.
- Однако, если год делится на 100 без остатка, он не является високосным, за исключением случаев, когда он также делится на 400 без остатка.
Таким образом, год является високосным, если:
- он делится на 4, но не делится на 100,
- или он делится на 400.
Давайте напишем программу на языке Паскаль, которая будет определять количество дней в введенном году:
program DetermineDaysInYear;
uses crt;
var
year: Integer;
daysInYear: Integer;
begin
clrscr;
writeln('Введите год:');
readln(year);
if ((year mod 4 = 0) and (year mod 100 0)) or (year mod 400 = 0) then
daysInYear := 366
else
daysInYear := 365;
writeln('Количество дней в ', year, ' году: ', daysInYear);
readln;
end.
Объяснение программы:
Объявление переменных: Используются две переменные: year
для хранения введенного года и daysInYear
для хранения количества дней в этом году.
Ввод года: Программа запрашивает у пользователя ввод года.
Проверка на високосность:
- Используется условный оператор
if
для проверки условий високосного года.
- Если год делится на 4 и не делится на 100, или если он делится на 400, то год считается високосным, и переменной
daysInYear
присваивается значение 366.
- В противном случае,
daysInYear
присваивается значение 365.
Вывод результата: Программа выводит количество дней в введенном году.
Ожидание ввода: readln
используется в конце программы для того, чтобы окно консоли не закрывалось сразу после выполнения программы, что позволяет пользователю увидеть результат.