Високосный год или обычный? Решение задачи на языке C

Задача. Вводится целое число, обозначающее год. Определить, является ли он високосным или обычным.

Пояснение. Високосными являются все года, делящиеся нацело на 4, за исключением столетий, которые не делятся нацело на 400.

Алгоритм решения:

  1. Если год не делится нацело на 4, значит он обычный.
  2. Иначе, перед тем как сделать вывод, что год високосный, надо исключить столетия.
  3. Если год не прошел предыдущую проверку, значит он является столетием, и надо проверить, делится ли он нацело на 400. Если "да", то год високосный.
  4. Иначе, — обычный.

Исходный код программы на языке программирования C:

#include <stdio.h>

int main() {
    int year;
    scanf("%d", &year);
    printf("It's ");

    if (year % 4 != 0)
        printf("an ordinary");
    else if (year % 100 != 0)
        printf("a leap");
    else if (year % 400 == 0)
        printf("a leap");
    else
        printf("an ordinary");

    printf(" year.\n");
}

Примеры выполнения:

2025
It's an ordinary year.
2024
It's a leap year.
2000
It's a leap year.
3000
It's an ordinary year.