C program to check Leap Year

Write a C program to check leap year using if else. How to check whether a given year is leap year or not in C programming. Program to enter year from user and check whether it is leap year or not using if else in C program. Logic to check leap year in C program.

Example
Input

Input year: 2004

Output

2004 is leap year.

Logic to check leap year

Wikipedia states leap year as a special year containing one extra day i.e. total 366 days in a year.

Below is the step by step descriptive logic to check leap year.

  1. Input year from user, store it in some variable say year.
  2. If the year is exactly divisible by 4 and not divisible by 100, then it is leap year. Else if the year is exactly divisible by 400 then it is leap year.
  3. If both the condition does not satisfy, then it is a normal year.

Let us now implement the logic in our program.

Program to check leap year

/**
 * C program to check Leap Year
 */

#include <stdio.h>

int main()
{
    int year;

    /* Input year from user */
    printf("Enter year : ");
    scanf("%d", &year);


    /* Check for leap year conditions */
    if(((year % 4 == 0) && (year % 100 !=0)) || (year % 400==0))
    {
        printf("LEAP YEAR");
    }
    else
    {
        printf("COMMON YEAR");
    }

    return 0;
}

Enhance your skills by learning this program using conditional operator.

Read more - Program to check leap year using conditional operator

Output

Enter year : 2004
LEAP YEAR

Happy coding 😉

Write your doubts or suggestion. I will try my best to help. You must escape source code before commenting. To format your source code paste your source code inside
<pre><code> ----Your Source Code---- </code></pre>