#include <stdio.h>
#include <stdbool.h>
bool isLeapYear(int year) {
return (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0));
}
// Function to get the day number in the year
int dayOfYear(int day, int month, int year) {
// Days in each month
int daysInMonth[] = {31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31};
// Adjust February for leap year
if (isLeapYear(year)) {
daysInMonth[1] = 29;
}
int dayNum = 0;
// Sum days of previous months
for (int i = 0; i < month - 1; i++) {
dayNum += daysInMonth[i];
}
// Add current day
dayNum += day;
return dayNum;
}
int main() {
int day = 15, month = 5, year = 2023;
printf("Day number in year: %d\n", dayOfYear(day, month, year));
return 0;
}
/*
run:
Day number in year: 135
*/