# Leap Year Program & Algorithm in C Programming Language C programming is powerful to find out various things using some powerful codes. Users can make use of it to write a program to check leap year in C. Finding that whether a year is a leap or not can be a bit tricky, but here we are going to write a leap year program in C to help you get at ease.

Generally, we assume that if any year number that we take is evenly divisible by 4 is considered a leap year, you cannot rely on that. There are few conditions for a leap year.

### Leap Year:

In case the year number is divisible by 4, or you can say 100 and 400, then we can assume that it is a leap year.

To write a program to check the leap year in c, If the year number is divisible by 4 but not divisible by 100, then we can say that it is a leap year.

### Not a Leap Year:

If that year’s number is not divisible by the value of 4, it is not considered a leap year.

If the same year number is divisible by 4 and 100, but it may not be divisible by 400, then we can say that it is not a leap year.

We can write a program to find leap year in C to help you understand better about Leap year and its C program. Here is the example.

## Program to find leap year in C

Following is the program for leap year in c.

```#include <stdio.h>

int main() {

int year;

printf("Enter year: ");

scanf("%d", &year);

// leap year if divisible by 400

if (year % 400 == 0) {

printf("%d is a leap year.", year);

}

// not a leap year if it is divisible by 100

// but not divisible by 400

else if (year % 100 == 0) {

printf("%d is not a leap year.", year);

}

// leap year if not divisible by 100

// but divisible by 4

else if (year % 4 == 0) {

printf("%d is a leap year.", year);

}

// all other years are not leap years

else {

printf("%d is not a leap year.", year);

}

return 0;

}```

#### Output 1

```Enter year: 1700

1700 is not a leap year.```

#### Output 2

```Enter a year: 2016

2016 is a leap year.```

## Leap Year Algorithm

Algorithm of the program for leap year in C

Start

• Take int variable year
• Assign the value to that variable
• Check if the taken year is divisible by 4 but not 100, then DISPLAY “leap year.”
• Check if that year number is divisible by 400, then DISPLAY “leap year.”
• Else, DISPLAY “not leap year.”

Stop

Also Read: Merge Sort Algorithm in C