HH的一万天

来源:互联网 发布:mac桌面文件不能拖动 编辑:程序博客网 时间:2024/05/23 15:33

题目描述

HH的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天)。

输入

输入有多行

第一行先输入一个数字N

接下来第2行到第N+1行,每行输入一个时间,格式为YY MM DD 其中1949<=YY<=2006,日期绝对合法。

输出

输出有多行。即HH生日第一万天以后的日期,格式为 “Y-M-D”。

每组测试数据占一行输出!

样例输入

11979 4 16

样例输出

2006-9-1

提示

测试代码的正误,是根据后台多组测试数据来判断的,并非题目给出的测试数据没问题就能AC

 

 

/*模拟日历,利用循环去计数,循环多少次,相当于过了多少天,走到月末,month+1,走到年末 year+1,*/ #include<cstdio>int main(){int t,y,y1,m,d,i;int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int b[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};scanf("%d",&t);while(t--){scanf("%d%d%d",&y,&m,&d);for(i=1;i<=10000;i++)//循环10000次,相当于日子流逝了10000天 {d++;if((y%4==0&&y%100!=0)||(y%400==0)){if(d>b[m])//走到月末m+1 {d=1;m++;if(m>12)//走到年末y+1 {m=1;y++;}}}else{if(d>a[m]){d=1;m++;if(m>12){m=1;y++;}}}}printf("%d-%d-%d\n",y,m,d);}return 0;}


 

0 0
原创粉丝点击