Определить, является ли високосным год с заданным номером - C (СИ) (151226)

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

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

Год является високонсым, если его номер кратен 4, однако из кратных 100 високосными являются лишь кратные 400(например,1700,1800и1900 - не являются високосными,2000-високосный). Дано натуральное число N/ Определить, является ли високосным год с таким номером.

Решение задачи: «Определить, является ли високосным год с заданным номером»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
/* Nonzero if YEAR is a leap year (every 4 years,
   except every 100th isn't, and every 400th is).  */
# define __isleap(year) \
  ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
void main(int argc, const char *argv[])
{   int year = atoi(argv[1]);
    printf("%s високосный",__isleap(year)?"":"не");
}

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

  1. Подключение необходимых библиотек для работы с файлами и выполнения операций присваивания и вывода данных на экран.
  2. Определение функции-маркера, которая будет проверять является ли год високосным.
  3. Создание функции main, которая принимает целочисленный аргумент year, представляющий номер года.
  4. Присваивание переменной year значение, полученное из аргумента функции main.
  5. Вывод на экран сообщения, указывающего, является ли год високосным или нет.

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


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

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

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