题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
#include <iostream>
using namespace std;
class Date
{
public:
Date(int year = 0,int month = 0,int day = 0)
:_year(year) //初始化列表
,_month(month)
,_day(day)
{
//函数体
}
int GetDayofYear()
{
//判断是否为闰年
bool IsLeapYear = (_year % 4 == 0 &&_year % 100 !=0 ) || (_year % 400 ==0);
int arrday[] = {0,31,(IsLeapYear ? 29:28),31,30,31,30,31,31,30,31,30,31}; //闰年二月 29天
int dayofyear = _day;
for(int i = 1;i<_month;i++)
{
dayofyear += arrday[i];
}
return dayofyear;
}
private:
int _year;
int _month;
int _day;
};
int main() {
int year,month,day;
cin>>year>>month>>day;
Date d(year,month,day);
cout<<d.GetDayofYear()<<endl;
return 0;
}
// 64 位输出请用 printf("%lld")
查看8道真题和解析
