【leetcode】1154. 一年中的第几天

 

int dayOfYear(char * date){
    int day, year, month, sum=0;
    int monthArr[]={0,31,59,90,120,151,181,212,243,273,304,334,365};
    sscanf(strtok(date,"-"), "%d", &year);
    sscanf(strtok(NULL,"-"), "%d", &month);
    sum+=monthArr[month-1];
    if ((year%4==0 && year%100 || year%400==0) && month>2)
        sum++;
    sscanf(strtok(NULL,"-"), "%d", &day);
    sum+=day;
    return sum;
}

 

posted @ 2020-11-23 12:05  温暖了寂寞  阅读(68)  评论(0编辑  收藏  举报