题目描述
校运会马上就要开始了,为了让同学们做好参赛准备,现在告诉你这个日期的前一天,你能编程输出校运会开始的日期吗?
输入
一行,一个日期,格式为:月 日 年。(日期合法,不用判错)
输出
一行,即比赛的日期,格式为:月/日/年。
样例
输入 复制
5 25 2009
输出 复制
5/26/2009
答案:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,d,y;
cin>>m>>d>>y;
if(m==1||m==3||m==5||m==7||m==8||m==10)
{
if(d==31)
{
m++;
d=1;
}
else
d++;
}
else if(m==12)
{
if(d==31)
{
y++;
m=1;
d=1;
}
else
d++;
}
else if(m==4||m==6||m==9||m==11)
{
if(d==30)
{
m++;
d=1;
}
else
d++;
}
else if(m==2)
{
if(y%4==0&&y%100!=0||y%400==0)
{
if(d==29)
{
d=1;
m++;
}
else
{
d++;
}
}
else
{
if(d==28)
{
d=1;
m++;
}
else
{
d++;
}
}
}
cout<<m<<"/"<<d<<"/"<<y;
}