题解 | #计算日期到天数转换#

计算日期到天数转换

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")

全部评论

相关推荐

点赞 评论 收藏
分享
牛客ID:561366855:期望薪资多少?难以相信这简历找不到工作。说明二本电子信息专业想对口就业非常难。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务