taeyounkim LOG

function that returns the day of year 본문

Career&Study/Coding Practice

function that returns the day of year

taeyounkim 2021. 6. 30. 12:21
728x90

#include <stdio.h>

void day_of_year(int month, int day, int year)
{
    int a[]={31,28,31,30,31,30,31,31,30,31,30,31};
    
    int i;
    int days=0;
    for(i=1; i<month; i++){
        days+=a[i-1];
    }
    days+=day;
    
    if(year%4==0 && month>2){
        days--; //for leap years
    }
    
    printf("%d", days);
}

int main()
{
    int m, d, y;
    printf("Enter day of year: ");
    scanf("%d %d %d", &m, &d, &y);
    
    day_of_year(m, d, y);
    
    return 0;
}

728x90