打张表, +1后判断边界
如果day超过了对应月份最大天数, month++即可; 如果month超过了12, year++即可;
不考虑闰年所以又简单了一些
//
// Created by trudbot on 2022/7/4.
//
#include <stdio.h>
int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main(void) {
int n; scanf("%d", &n);
int y, m, d;
while(n--)
{
scanf("%d%d%d", &y, &m, &d);
d++;
if(d > month[m]) d = 1, m++;
if(m > 12) m = 1, y++;
printf("%04d-%02d-%02d\n", y, m, d);
}
return 0;
}
…