título Descripción
Escribir un tipo de fecha, el formato requerido por la fecha de salida xxxx-xxxx lograr un funcionamiento más un día.
entrada
De entrada de la primera línea indica el número m de casos de prueba, los siguientes m líneas tienen cada uno tres enteros separados por espacios, respectivamente fecha. Los datos de prueba no será un año bisiesto.
exportación
líneas de salida M. salida xxxx-xxxx por formato, que muestra la fecha del día siguiente de la fecha introducida.
entrada de la muestra
2 1999 10 20 2001 1 31
Ejemplo de salida
1999-10-21 2001-02-01
rápido
Tenga en cuenta que frente a la fecha de un solo dígito debe ser 0.
#include <stdio.h>
int main()
{
//month存储天数
int month[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int n,y,m,d;
while(scanf("%d",&n)!=EOF)
{
for(int i=0; i<n; i++)
{
scanf("%d %d %d",&y,&m,&d);
d++; //执行天数加1
if(d==month[m]+1) //判断日是否等于当年月份最后一天
{
m++; //月份加1
d=1; //日期变为1号
}
if(m==13) //月份是否满12个月
{
y++; //年份加1
m=1; //月份变为1月份
}
printf("%04d-%02d-%02d\n",y,m,d);
}
}
return 0;
}
El resultado: