题解 | #计算日期到天数转换#
计算日期到天数转换
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")