**Leap Year Program:**

A leap year has 366 days whereas a non-leap year has 365 days.

To check if a year is a leap year it should satisfy either of the two conditions:

- For years that are not century years (example – 2004, 2008, etc.), the year should be divisible by 4 and not divisible by 100 to be a leap year.
- For years that are century years (example – 1600, 2000, etc.), the year should be divisible by 400 to be a leap year.

The code for checking if a year is a leap year or not is:

#include <stdio.h> int main() { int year; printf("Enter year: "); scanf("%d", & amp; year); if (((year % 4 == 0) & amp; & amp; (year % 100 != 0)) || (year % 400 == 0)) printf("%d is a Leap year", year); else printf("%d is not a Leap Year", year); return 0; }

- We have created an integer variable
to store the user input for the year.*year* - We are simply checking if the year is divisible by 4 and not divisible by 100
if the year is divisible by 400. If any of these two conditions are satisfied, the year is a leap year; else, it is not a leap year.*OR* - We use the modulus operator to check for divisibility. If a%b is equal to 0, it implies that a is perfectly divisible by b.

We run the code for different inputs and get the outputs accordingly.

Some inputs and outputs for the code are:

Enter year: 2002 2002 is not a Leap Year Enter year: 2000 2000 is a Leap year Enter year: 1993 1993 is not a Leap Year Enter year: 1600 1600 is a Leap year

Report Error/ Suggestion