154k views
1 vote
#A year is considered a leap year if it abides by the #following rules: # # - Every 4th year IS a leap year, EXCEPT... # - Every 100th year is NOT a leap year, EXCEPT... # - Every 400th year IS a leap year. # #This starts at year 0. For example: # # - 1993 is not a leap year because it is not a multiple of 4. # - 1996 is a leap year because it is a multiple of 4. # - 1900 is not a leap year because it is a multiple of 100, # even though it is a multiple of 4. # - 2000 is a leap year because it is a multiple of 400, # even though it is a multiple of 100. # #Write a function called is_leap_year. is_leap_year should #take one parameter: year, an integer. It should return the #boolean True if that year is a leap year, the boolean False #if it is not. #Write your function here!

User Gonzo
by
5.6k points

1 Answer

4 votes

Answer:

To check if the year comes under each 100th year, lets check if the remainder when dividing with 100 is 0 or not.

Similarly check for 400th year and multiple 0f 4. The following C program describes the function.

#include<stdio.h>

#include<stdbool.h>

bool is_leap_year(int year);

void main()

{

int y;

bool b;

printf("Enter the year in yyyy format: e.g. 1999 \\");

scanf("%d", &y); // taking the input year in yyyy format.

b= is_leap_year(y); //calling the function and returning the output to b

if(b==true)

{

printf("Thae given year is a leap year \\");

}

else

{

printf("The given year is not a leap year \\");

}

}

bool is_leap_year(int year)

{

if(year%100==0) //every 100th year

{

if(year%400==0) //every 400th year

{

return true;

}

else

{

return false;

}

}

if(year%4==0) //is a multiple of 4

{

return true;

}

else

{

return false;

}

}

Step-by-step explanation:

Output is given as image

#A year is considered a leap year if it abides by the #following rules: # # - Every-example-1
User MattOpen
by
5.4k points