-In order to obtain the last two digits of this input value, you can create a new variable and set that to be the result of the input year variable, divided by the integer division remainder (%) followed by 100. This is because a four-digit number, divided by 100 will yield a remainder in the tenth's and / or hundredth's place. This decimal-place number will be what you are looking to use for the next steps in the project.
-For example: short unsigned int new = year % 100
subtract 2000 from the given year, and then divide by 4 using the “/” sign.
NOTE: Use () to ensure the code does things in the order you want.
Add quartered value (output of last sections equation) to the last two digits of the current year (output of first section).
Day | Value |
---|---|
Monday | 1 |
Day | Value |
Tuesday | 2 |
Day | Value |
Wednesday | 3 |
Day | Value |
Thursday | 4 |
Day | Value |
Friday | 5 |
Day | Value |
Saturday | 6 |
Day | Value |
Sunday | 7 |
Day | Value |
Sunday | 0 |
To find the edge case you have to check if there is a remainder when dividing the year by 4
if statements are written as “if (condition){ the thing you want to happen }
If the condition is not met, “the thing you want to happen” is skipped over.
ELSE IF is put at the end of a IF statement. ELSE IF will first check if the condition of the original IF statement was met, if it wasn't met, It then prompts another IF statement
Example:
if (condition0) { If condition0 is met do this .... } else if (condition1) { if condition0 isn't met and condition1 is; Do this .... }
ELSE is put at the end of a IF statement. ELSE will first check if the condition of the original IF statement was met, if it wasn't met, It then does something
Example:
if (condition0) { If condition0 is met do this .... } else { if condition0 isn't met do this .... }
Operator | Description |
---|---|
== | is equal to |
!= | is not equal to |
< | greater than |
> | less than |
< = | less than or equal to |
> = | greater than or equal to |
To verify your results, ./mmf0verify
Remember to only use stdout to print the days of the week [EX: fprintf(stdout, “Monday\n”)]. If stdout is used for anything other than the days of the week, the mmf0verify will say you have a mismatch for every year, even if you get the correct day when you run your compiled code. If you want to print something other than the days of the week, use stderr.