Skip to content

Commit f18133b

Browse files
committed
task 3
1 parent 73723f0 commit f18133b

File tree

3 files changed

+29
-57
lines changed

3 files changed

+29
-57
lines changed

0x03-debugging/3-main_b.c~

-27
This file was deleted.

0x03-debugging/3-print_remaining_days.c

+28-30
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,34 @@
22
#include "main.h"
33

44
/**
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-
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+
*/
1312
void print_remaining_days(int month, int day, int year)
1413
{
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-
}
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+
}
3735
}

0x03-debugging/main.h

+1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
void positive_or_negative(int i);
77
int largest_number(int a, int b, int c);
88
void print_remaining_days(int day, int month, int year);
9+
int convert_day(int month, int day);
910

1011
#endif /* MAIN_H */

0 commit comments

Comments
 (0)