1carus偶然得到了一台时光机,输入一个数n,就可以到达n天之后。
穿越后的1carus发现了一个问题,这台时光机比较Low,没有办法显示到达那一天是几月几号,1carus觉得很不开心,你们可以帮他求一下1carus穿越后的日期吗?
本题为多实例。
输出1carus到达的年月日,格式为 Y M D。
#include<cstdio> #include<cstring> int runnian(int y) { if((y%4==0&&y%100!=0)||(y%400==0)) return 1; else return 0; } int main() { int y,m,d,n,i,t; while(scanf("%d%d%d%d",&y,&m,&d,&n)!=EOF) { int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; while(n--) { if(runnian(y)) day[2]++; if(m==12&&d==day[m]) { d=1; m=1; y++; } else if(d==day[m]) { d=1; m++; } else d++; day[2]=28; } printf("%d %d %d\n",y,m,d); } return 0; }