Write C Program to check whether a given year is a leap year or not

Definition of leap year:

Rule 1: A year is called leap year if it is divisible by 400.
For example: 1600, 2000 etc leap year while 1500, 1700 are not leap year.


Rule 2: If year is not divisible by 400 as well as 100 but it is divisible by 4 then that year are also leap year.
For example: 2004, 2008, 1012 are leap year.


Leap year logic or Algorithm of leap year or Condition for leap year:

IF year MODULER 400 IS 0
      THEN leap_year
ELSE IF year MODULER 100 IS 0
      THEN not_leap_year
ELSE IF year MODULER 4 IS 0
      THEN leap_year
ELSE
      not_leap_year


int main(){
    int year;

    printf("Enter any year: ");
    scanf("%d",&year);

    if(((year%4==0)&&(year%100!=0))||(year%400==0))
         printf("%d is a leap year",year);
    else
         printf("%d is not a leap year",year);
  
    return 0;
}

Output:
Enter any year: 2008
2008 is a leap year

2 comments:

  1. "C program to check leap year"
    Question:
    How do i tweak the output of this code:
    ~let say i type in 2012 and the output should be February 29, 2014 Wednesday is a leap year (same thing with the other leap year)
    ~ i type in 2013 and the output should be 2013 is not a leap year.
    Thanks in advance.

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete