YTU 2911: 我想放假

网友投稿 241 2022-11-29

YTU 2911: 我想放假

2911: 我想放假

时间限制: 1 Sec   内存限制: 128 MB

提交: 124

解决: 46

题目描述

小明的弟弟上小学了,每次刚入学就想知道什么时候放假,但是每学期开学的日子和每学期的有效天数都不一样,请你编程帮他计算放假日期。

本题只需要提交填空部分

#include using namespace std; class Date { public: void input(int y,int m,int d); friend Date operator+(Date &c,int &day); void display(); private: int year; int month; int day; }; void Date::input(int y,int m,int d) { year=y; month=m; day=d; } Date operator+(Date &c,int &day) { /*********************/ 填空部分 /*********************/ } void Date::display() { cout<>y>>m>>d; date1.input(y,m,d); cin>>day; date2=date1+day; date2.display(); return 0; }

输入

第一行输入开学的年月日,以空格隔开;第二行输入本学期的有效天数

输出

输出计算后得到的放假日期,格式为年/月/日。

样例输入

2008 2 29140

样例输出

2008/7/18

im0qianqian_站在回忆的河边看着摇晃的渡船终年无声地摆渡,它们就这样安静地画下黄昏画下清晨......

#include using namespace std;class Date{public: void input(int y,int m,int d); friend Date operator+(Date &c,int &day); void display();private: int year; int month; int day;};void Date::input(int y,int m,int d){ year=y; month=m; day=d;}Date operator+(Date &c,int &day){ Date d; int year,month,days; year=c.year; month=c.month; days=c.day; int i; for(i=1; i<=day; i++) { days=days+1; if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) { if(days==32) { month=month+1; days=1; } if(month==13) { year=year+1; month=1; } } if(month==2) { if(((year%4==0&&year%100!=0)||year%400==0)) { if(days==30) { days=1; month=month+1; } } else { if(days==29) { days=1; month=month+1; } } } if(month==4||month==6||month==9||month==11) { if(days==31) { month=month+1; days=1; } if(month==13) { year=year+1; month=1; } } } d.year=year; d.month=month; d.day=days; return d;}void Date::display(){ cout<>y>>m>>d; date1.input(y,m,d); cin>>day; date2=date1+day; date2.display(); return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用注解@Validated和BindingResult对入参进行非空校验方式
下一篇:YTU 2629: E1 一种颜色,三个分量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~