考点:日期处理
注意:天数增加的过程中,月份,年份都会发生变化。
#include<bits/stdc++.h>
using namespace std;
const int MAXSIZE=1001;
#define ISYEAP(x) x%4==0&&x%100!=0||x%400==0?1:0
int a[13][2]= {0,0,
31,31,
28,29,
31,31,
30,30,
31,31,
30,30,
31,31,
31,31,
30,30,
31,31,
30,30,
31,31
};
int main() {
int n;
cin>>n;
int y,m,d,t;
while(n--) {
cin>>y>>m>>d>>t;
for(int i=1; i<=t; i++) {
d++;
if(d>a[m][ISYEAP(y)]) {
d=1;
m++;
if(m>12) {
m=1;
y++;
}
}
}
cout<<setw(4)<<setfill('0')<<y<<"-";
cout<<setw(2)<<setfill('0')<<m<<"-";
cout<<setw(2)<<setfill('0')<<d<<endl;
}
return 0;
}