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

来源:互联网 发布:腐漫画软件下载 编辑:程序博客网 时间:2024/05/09 22:54

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

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;}
0 0