Определить по номеру месяца количество дней в этом месяце - Pascal

Узнай цену своей работы

Формулировка задачи:

исправьте пожалуйста ошибки в коде задание: написать программу, которая за номером месяца выводит количество дней в нем.

Решение задачи: «Определить по номеру месяца количество дней в этом месяце»

textual
Листинг программы
var m: Integer;
begin
  Write('Номер месяца: '); ReadLn(m);
  if m in [1..12]
  then WriteLn('Дней: ',30-2*Ord(m=2)+Ord(1 shl (m-1) and $AD5<>0))
  else WriteLn('Ошибка');
end.

Объяснение кода листинга программы

  1. Переменная m объявлена как целочисленная
  2. Пользователю предлагается ввести номер месяца
  3. Если номер месяца находится в диапазоне от 1 до 12, то выполняется следующая формула для определения количества дней в месяце:
    • 30 - 2 * (если месяц = 2, то 1, иначе 0) + (если месяц - 1 имеет остаток от деления на 4 и 100 не делится на 400, то 0, иначе 1)
      • выводится количество дней в месяце
      • если номер месяца не находится в диапазоне от 1 до 12, то выводится сообщение об ошибке

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.571 из 5
Похожие ответы