描述
作为2019年入学的新生,大部分同学会在2023年的夏天离开台州学院,4年时间,希望大家都能收获到知识、友情、爱情。那么我们来算算,假如我们毕业离校是在2023年的6月30日,那还有多久吧。
输入
多组输入,按照yyyy-mm-dd的格式输入一个日期,例如2019-12-31;
日期肯定大于等于2019-9-1,小于等于2023-6-30。
输出
输出距离大学毕业的天数。
样例输入
2023-6-29
2020-6-1
样例输出
1
1124
提示
2020年是闰年哦。
题目来源
TZOJ
分析:
4年时间,希望大家都能收获到知识、友情、爱情。
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int y,m,d;
int D[2024][13];
for (int i=2019;i<=2023;i++)
{
D[i][1]=31;
D[i][2]=28;
D[i][3]=31;
D[i][4]=30;
D[i][5]=31;
D[i][6]=30;
D[i][7]=31;
D[i][8]=31;
D[i][9]=30;
D[i][10]=31;
D[i][11]=30;
D[i][12]=31;
}
D[2020][2]=29;
while(scanf("%d-%d-%d",&y,&m,&d)!=EOF)
{
int ans=D[y][m]-d,em,sm;
for (int i=y;i<=2023;i++)
{
if (i!=2023) em=12;
else
em=6;
if (i==y) sm=m+1;
else
sm=1;
for (int j=sm;j<=em;j++)
{
ans+=D[i][j];
}
}
cout<<ans<<endl;
}
return 0;
}