关闭

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

标签: C++
367人阅读 评论(0) 收藏 举报
分类:

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

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:113652次
    • 积分:3921
    • 等级:
    • 排名:第9085名
    • 原创:290篇
    • 转载:4篇
    • 译文:0篇
    • 评论:3条
    博客专栏
    最新评论