Art of C programming

Leap year

We will explore how to program in the C language to solve a classic problem:

Determining whether a year is a leap year or not.

                    
#include <stdio.h>

int main()
{
    int year;

    printf("Enter a year: ");
    scanf("%d", &year);

    if ((year %4 == 0 && year %100 != 0) || year % 400 == 0)
        printf("%d is a leap year\n", year);
    else
        printf("%d is not a leap year\n", year);

    return 0;
}
                    
                

Compile

cc leap_year.c -o leap_year

Run

./leap_year

Enter a year: 2000
2000 is a leap year

./leap_year

Enter a year: 2002
2002 is not a leap year

Source code