题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
#include <iostream>
using namespace std;
class Date
{
public:
void DateInit()
{
cin>>_year;
cin>>_month;
cin>>_date;
}
int GetMonthDay(int year,int month)
{
static int dateArr[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(month==2 && ((year%4==0 && year%100!=0)||(year%400==0)))
{
return 29;
}
return dateArr[month];
}
int GetAllDay()
{
int allDay=0;
for(int i=1;i<_month;i++)
{
allDay += GetMonthDay(_year,i);
}
allDay+=_date;
return allDay;
}
private:
int _date=0;
int _month=0;
int _year=0;
};
int main() {
Date day;
day.DateInit();
cout<<day.GetAllDay()<<endl;
}
// 64 位输出请用 printf("%lld")

查看21道真题和解析