Skip to content

Commit 5c4fc45

Browse files
committed
Bug fixed +1: 3-print_remaining_days.c
1 parent 5a035bd commit 5c4fc45

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

0x03-debugging/3-print_remaining_days.c

+8-11
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,18 @@
1212

1313
void print_remaining_days(int month, int day, int year)
1414
{
15-
if (year % 4 == 0)
15+
if ((year % 4 == 0) || ((year % 400 == 0) && (year % 100 != 0)))
1616
{
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);
17+
if (month > 2 && day >= 60)
18+
{
19+
day++;
20+
}
21+
printf("Day of the year: %d\n", day);
22+
printf("Remaining days: %d\n", 366 - day);
2423
}
2524
else
2625
{
27-
if ((month == 2 && day == 60) || (month == 4 && day == 121)
28-
|| (month == 6 && day == 212) || (month == 9 && day == 274)
29-
|| (month == 11 && day == 335))
26+
if (month == 2 && day == 60)
3027
{
3128
printf("Invalid date: %02d/%02d/%04d\n", month, day - 31, year);
3229
}

0 commit comments

Comments
 (0)