**Problem:** Write a program in C to check whether the given year is leap year or not.

**Example:**

1 2 3 4 5 | Input: 2020 Output: Leap Year Input: 2021 Output: Not a Leap Year |

**A year is said to be a leap year if it is divisible by 4. It mostly occurs every 4 years but every 100 years we skip a leap year unless it is divisible by 400.**

If one year is divisible by 4, it is not necessary that it is a leap year. The following condition must be satisfied to be called a leap year:

- If a year is divisible by 4 then it should not be divisible by 100.
- Otherwise, the year should be divisible by 400.

If neither of the condition gets satisfied then the year is not a leap year.

Here is the source code to check leap year in C:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> int main() { int year; printf("Enter the year \n"); scanf("%d",&year); if(year%4==0 && year%100 !=0) printf("Leap Year"); else if(year%400==0) printf("Leap year"); else printf("Not a Leap Year"); return 0; } |

**Output 1**:

`Enter the year`

2020

Leap Year

2020

Leap Year

**Output 2**:

`Enter the year`

2021

Not a Leap Year

2021

Not a Leap Year

In this tutorial we learned to check leap year in C. If you have any doubts or suggestions then please comment below.