Register Login

C Program to Check Leap Year

17 Sep 2019 12:56 pm || 0

What is a Leap Year?

A year exactly divisible by 4 is known as leap year except for centurial years. A centurial year will be a leap year if it is exactly divisible by 400, for example, the year 1700 is not a leap year whereas 2000 is a leap year.

As 1700 is a centurial year which is not divisible by 400 whereas 2000 is a centurial year divisible by 400.

In this tutorial, you will learn how to write C program to check if the input year is leap year on not.  

Approach of Program:

1) Take input year from the user

2) Use if-else statement to check the following conditions:

  • Check if the year is divisible by 4 it is a leap year or else year is not leap year
  • Check if the year is divisible by 100 it is not a leap year unless the year is also divisible by 400 then it's a leap year
  • Check if the year is divisible by 400 if yes the year is a leap year 

3) Print the Output 

C Program to Check Leap Year

    //Program to find the leap year
    
    //Including the standered input output header library
    #include <stdio.h>
    //Main Function
    void main(){
        int x;
        //Giving a hint to user what to enter
        printf("Enter A Year : ");
        // Take year input from user
        scanf("%d",&x);
    
        //Checking the entered number modulation is 0 or not
        if(x % 4 == 0){
            //If Yes
            //Checking the entered Year modulation is 0 or not with 100
            if( x % 100 == 0)
            {
                //If Yes
                //Checking the entered Year modulation is 0 or not with 400
                if ( x % 400 == 0)
                    {
                        //If Yes
                        printf("%d is a leap year.", x);
                    }
                else
                    {
                        //If No
                        printf("%d is not a leap year.", x);
                    }
            }
            else
                {
                    //If No
                    printf("%d is a leap year.", x );
                }
        }else{
            //If No
            printf("%d is not a leap year.", x);
        }
    
    }
    

    Output 1 (Leap Year)

    Enter A Year: 2312
    2312 is a leap year

    Output 2 (Not A Leap Year)

    Enter A Year: 2019
    2312 is not a leap year