//土尔逊Torson 编写于2023/3/31 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <malloc.h> using namespace std; struct date { int year; int mon; int day; }; int main() { int mday[13] = { -1,31,28,31,30,31,30,31,31,30,31,30,31 }; int num; struct date * dt; scanf("%d", &num); dt = (struct date *)malloc(num*sizeof(struct date)); for (int i = 0; i < num; ++i) { scanf("%d %d %d", &dt[i].year, &dt[i].mon, &dt[i].day); } for (int i = 0; i < num; ++i) { ++dt[i].day; if (dt[i].day > mday[dt[i].mon]) { dt[i].day = 1; ++dt[i].mon; if (dt[i].mon > 12) { dt[i].mon = 1; ++dt[i].year; } } printf("%04d-%02d-%02d\n", dt[i].year, dt[i].mon, dt[i].day); } //system("pause"); return EXIT_SUCCESS; }