2911: 我想放假

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

提交: 124  解决: 46

题目描述

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

本题只需要提交填空部分

#include <iostream>

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<<year<<"/"<<month<<"/"<<day<<endl;

}

int main()

{

    Date date1,date2;

    int y,m,d;

    int day;

    cin>>y>>m>>d;

    date1.input(y,m,d);

    cin>>day;

    date2=date1+day;

    date2.display();

    return 0;

}

输入

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

输出

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

样例输入

2008 2 29
140

样例输出

2008/7/18

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

#include <iostream>
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<<year<<"/"<<month<<"/"<<day<<endl;
}
int main()
{
Date date1,date2;
int y,m,d;
int day;
cin>>y>>m>>d;
date1.input(y,m,d);
cin>>day;
date2=date1+day;
date2.display();
return 0;
}

最新文章

  1. Jsonp跨域
  2. Codeforces Round #377 (Div. 2)D(二分)
  3. http,ftp
  4. [你必须知道的.NET]第三十二回,,深入.NET 4.0之,Tuple一二
  5. PHP输出缓冲控制- Output Control 函数应用详解
  6. arclist标签和list标签区别
  7. js实现页面图片加载进度条
  8. ubuntu 14.04设备flash媒体播放器
  9. Adobe Acrobat Ⅺ Pro安装激活
  10. ionic项目上划刷新和下拉刷新
  11. PHPUnit简介及使用
  12. javascript获取当前域名
  13. Docker 试用
  14. thrift常见异常及原因分析(updating)
  15. tomcat免安装版做成windows系统服务
  16. markdwon语法与Typora
  17. leetcode200
  18. leetcode215
  19. TCP/IP协议--TCP的交互数据流和成块数据流
  20. python 全栈开发,Day24(复习,__str__和__repr__,__format__,__call__,__eq__,__del__,__new__,item系列)

热门文章

  1. LINUX常见小问题汇总
  2. Struts2的Action配置的各项默认值
  3. loadRunner之参数化,对用户名和密码进行参数化,并打印输出---实际操作:用户登录的账号用随机值来登录
  4. python010 Python3 元组
  5. Vijos1655 - 萌萌的糖果博弈
  6. Couriers(bzoj 3524)
  7. hiho一下 第四十五周 博弈游戏&#183;Nim游戏&#183;二 [ 博弈 ]
  8. P1396 营救 洛谷
  9. java-过滤器(Filter)
  10. MongoDB学习day05--MongDB开启权限验证,创建用户