12.1k views
5 votes
C programming 3.26 LAB: Leap year

A year in the modern Gregorian Calendar consists of 365 days. In reality, the earth takes longer to rotate around the sun. To account for the difference in time, every 4 years, a leap year takes place. A leap year is when a year has 366 days: An extra day, February 29th. The requirements for a given year to be a leap year are:

1) The year must be divisible by 4

2) If the year is a century year (1700, 1800, etc.), the year must be evenly divisible by 400; therefore, both 1700 and 1800 are not leap years

Some example leap years are 1600, 1712, and 2016.

Write a program that takes in a year and determines whether that year is a leap year.

Ex: If the input is 1712, the output is:

1712 - leap year

2 Answers

2 votes
You could do this a few ways. The easiest way that I would probably do without thinking much would be:
if year mod 100 equals 0
Check if year mod 400 equals 0 (if true, leap year, if not, not a leap year)

And if year mod 100 doesn’t equal 0
Check if year mod 4 equals 0 (if true, leap year, if not, not a leap year)

Sorry if this is a bit janky, if you need any further explanation please let me know.
User AltDan
by
6.8k points
3 votes
Answer. 2 is right go for it
User Dan Korn
by
6.8k points