华为OJ中级-计算日期到天数转换

根据输入的日期,计算是这一年的第几天。。
详细描述:
输入某年某月某日,判断这一天是这一年的第几天?。

int year, month, day;
 static int DateToDay(int year, int month, int day){
     int Date[3] = { 0 };
     int Days = 0;
     Date[0] = year; Date[1] = month; Date[2] = day;
     int md[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
     if (md[month - 1] < day){ return 0; }
     if (Date[0] % 4 == 0 || Date[0] % 400 == 0){ md[1] = 29; }
     for (int i = 0; i < Date[1]-1; ++i){
         Days += md[i];
     }
     Days += day;
     return Days;
}
void hwOJ(){
    int y, m, d;
    cin >> y >> m >> d;
    int ds = DateToDay(y, m, d);
    cout << ds;
    cout << endl;
}

你可能感兴趣的:(C++)