Leap year program in C
First of all, it is important to know what is leap year? Generally, a year has 365 days in a year, but a leap year has 366 days which comes after four year. Below are some points related to leap year:
- A leap year is a year, which is different than a normal year having 366 days instead of 365.
- A leap year comes once in four years, in which February month has 29 days. With this additional day in February, a year becomes a Leap year.
- Some leap years examples are – 1600, 1988, 1992, 1996, and 2000.
- Although 1700, 1800, and 1900 are century years, not leap years.
Below conditions are used to check that year is a leap year or not.
- Year must be divisible by 4
- Year is divisible by 400 and not divisible by 100.
By putting these conditions in your code, you can check year is a leap year or not. If the above conditions are satisfied, the year will be leap year. These conditions can be put with if-else or with && (and) and || (Or).
How to find leap year using C programming?
With the help of a C program, we will make easy to find a leap year.
Example
See the below example in which we check a leap year by taking input from user:
#include<stdio.h>
#include<conio.h>
void main() {
int year;
printf(“Enter a year: “);
scanf(“%d”, &year);
if(((year%4==0) && ((year%400==0) || (year%100!==0))
{
printf(“%d is a leap year”, &year);
} else {
printf(“%d is not a leap year”, &year);
}
getch();
}
Output
See the below outputs for different input values:
Test 1:
Enter a year: 2004 2004 is a leap year
Related Post:
Features of C Programming Language
Dynamic memory allocation in C
Difference Between Type Casting and Type Conversion in C
Difference Between Variables and Constants
C Program to generate Fibonacci Triangle
C Program to print “hello” without semicolon
C Program to swap two numbers without third variable
Count the number of digits in C