Problem

Day of the week. Write a program that takes a date as input and prints the day of the week...

Day of the week. Write a program that takes a date as input and prints the day of the week that date falls on. Your program should accept three int command-line arguments: m (month), d (day), and y (year). For m, use 1 for January, 2 for February, and so forth. For output, print 0 for Sunday, 1 for Monday, 2 for Tuesday, and so forth. Use the following formulas, for the Gregorian calendar:

y0 = y − (14 − m) /12

x = y0 + y0 / 4 − y0 / 100 + y0 / 400

m0 = m + 12 × ((14 − m) / 12) − 2

d0 = (d + x + (31 × m0) / 12) %7

Example: On which day of the week did February 14, 2000 fall?

y0 = 2000 − 1 = 1999

x = 1999 + 1999 / 4 − 1999 / 100 + 1999 / 400 = 2483

m0 = 2 + 12 × 1 −  2 = 12

d0 = (14 + 2483 + (31 × 12) / 12) % 7 = 2500 % 7 = 1

Answer: Monday.

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
Solutions For Problems in Chapter 1.2