题解 | 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;
}

查看20道真题和解析