题解 | O(1)时间复杂度。O(1)空间复杂度

计算日期到天数转换

https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded

#include <iostream>
using namespace std;

int Getmonthday(int year, int month)
{
    static int day[13] = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365 };
    if (month > 2 && (year % 4 == 0 && year % 100 != 0 || year % 400 == 0))
        return day[month - 1] + 1;
    else
        return day[month - 1];
}

int main()
{
    int year, month, day;
    cin >> year >> month >> day;
    cout << Getmonthday(year, month) + day << endl;
}

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务