In this C tutorial we are going to check wheather the Year inputted by the user is a Leap year or not. We can do it in numerous methods but in this tutorial we’re focusing on writing C program to check leap year using Ternary operator.
Program Outline
In this C program, first we’ll take a year as a input from the user and save it in a variable say Year and then by using Conditional operator/Ternary operator we’ll be able to evaluate wheather the inputted year is Leap year or not.
Concept
Before writing this C Program to check leap year using Ternary Operator. You need to learn few concepts before writing this program which are –
- What is a leap year ?
A leap year is exactly divisible by 4 except for century years (years ending with 00). The century year is a leap year only if it is perfectly divisible by 400.
- What is Ternary operator/Conditional operator?
The conditional operator is kind of similar to the if-else statement as it does follow the same algorithm as of if-else statement but the conditional operator takes less space and helps to write the if-else statements in the shortest way possible.
Syntax of Ternary operator
variable = Expression1 ? Expression2 : Expression3
Program
After understanding the basic concept required to write this program now let’s begin with the main part and start writing code-
#include <stdio.h>
int main()
{
int year;
/*
* Input year from user
*/
printf("Enter any year: ");
scanf("%d", &year);
(year%4==0 && year%100!=0) ? printf("LEAP YEAR") :
(year%400 ==0 ) ? printf("LEAP YEAR") : printf("COMMON YEAR");
return 0;
}
Output
After writing the C Program to check leap year using Ternary Operator. Let’s check the output what we are getting. As we inputted year as “2022” let’s see what output it gives.

As you can see we are getting output of “Common year ” so our program is working perfectly because 2022 is not a leap year.