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.
Required knowledge
Basic C programming, If else, Logical operators
Logic to check leap year
Before I get down to the logic section of this program. Let me first define what does leap year mean. Wikipedia defines 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:
- 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.
- If both the condition does not satisfy, then it is a normal year.
Let us now implement this logic in our program.
Program to check leap year
/** * C program to check Leap Year */ #include <stdio.h> int main() { int year; /* Read 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 -
Enter year : 2004 LEAP YEAR
Happy coding ;)
You may also like
- If else programming exercises index.
- C program to find maximum between two numbers.
- C program to find maximum between three numbers.
- C program to check whether a number is divisible by 5 and 11 or not.
- C program to check whether a number is negative, positive or zero.
- C program to check whether a character is alphabet or not.
- C program to check whether an alphabet is vowel or not.