Skip to content
Related Articles
C program to check if a given year is leap year using Conditional operator
• Last Updated : 16 Jan, 2020

Given an integer which represents the year, the task is to check if this is a leap year, with the help of Ternary Operator.

A year is a leap year if the following conditions are satisfied:

1. Year is multiple of 400.
2. Year is multiple of 4 and not multiple of 100. ## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Following is pseudo code

```if year is divisible by 400 then is_leap_year
else if year is divisible by 100 then not_leap_year
else if year is divisible by 4 then is_leap_year
else not_leap_year
```

Below is the implementation of the above approach:

 `// C program to check if a given``// year is a leap year or not`` ` `#include ``#include `` ` `bool` `checkYear(``int` `n)``{`` ` `    ``return` `(n % 400 == 0)``               ``? ``true``               ``: (n % 4 == 0)``                     ``? (n % 100 != 0)``                     ``: ``false``                           ``? ``true``                           ``: ``false``;``}`` ` `// Driver code``int` `main()``{``    ``int` `year = 2000;`` ` `    ``checkYear(year)``        ``? ``printf``(``"Leap Year"``)``        ``: ``printf``(``"Not a Leap Year"``);`` ` `    ``return` `0;``}`
Output:
```Leap Year
```

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.

My Personal Notes arrow_drop_up