|
2 | 2 | #include "main.h"
|
3 | 3 |
|
4 | 4 | /**
|
5 |
| - * print_remaining_days - takes a date and prints how many days are |
6 |
| - * left in the year, taking leap years into account |
7 |
| - * @month: month in number format |
8 |
| - * @day: day of month |
9 |
| - * @year: year |
10 |
| - * Return: void |
11 |
| - */ |
| 5 | +* print_remaining_days - takes a date and prints how many days are |
| 6 | +* left in the year, taking leap years into account |
| 7 | +* @month: month in number format |
| 8 | +* @day: day of month |
| 9 | +* @year: year |
| 10 | +* Return: void |
| 11 | +*/ |
| 12 | + |
12 | 13 | void print_remaining_days(int month, int day, int year)
|
13 | 14 | {
|
14 |
| - if (year % 4 == 0 || ((year % 100 == 0) && (year % 400 == 0))) |
15 |
| - { |
16 |
| - if (month > 2 && day >= 60) |
17 |
| - { |
18 |
| - day++; |
19 |
| - } |
20 |
| - printf("Day of the year: %d\n", day); |
21 |
| - printf("Remaining days: %d\n", 366 - day); |
22 |
| - } |
23 |
| - else |
24 |
| - { |
25 |
| - if (month == 2 && day == 60) |
26 |
| - { |
27 |
| - printf("Invalid date: %02d/%02d/%04d\n", month, day - 31, year); |
28 |
| - } |
29 |
| - else |
30 |
| - { |
31 |
| - printf("Day of the year: %d\n", day); |
32 |
| - printf("Remaining days: %d\n", 365 - day); |
33 |
| - } |
34 |
| - } |
| 15 | + if ((year % 4 == 0 || year % 400 == 0) && !(year % 100 == 0)) |
| 16 | + { |
| 17 | + if (month >= 2 && day >= 60) |
| 18 | + { |
| 19 | + day++; |
| 20 | + } |
| 21 | + |
| 22 | + printf("Day of the year: %d\n", day); |
| 23 | + printf("Remaining days: %d\n", 366 - day); |
| 24 | + } |
| 25 | + else |
| 26 | + { |
| 27 | + if (month == 2 && day == 60) |
| 28 | + { |
| 29 | + printf("Invalid date: %02d/%02d/%04d\n", month, day - 31, year); |
| 30 | + } |
| 31 | + else |
| 32 | + { |
| 33 | + printf("Day of the year: %d\n", day); |
| 34 | + printf("Remaining days: %d\n", 365 - day); |
| 35 | + } |
| 36 | + } |
35 | 37 | }
|
0 commit comments