Название Описание
Написать тип даты, формат требует даты вывода XXXX-XXXX достичь операции плюс один день.
запись
Ввод первой линии указывает на число т тестовых примеров, следующие м линии каждый имеет три целых числа разделенных пробелами, соответственно даты. Данные испытаний не будет високосным.
экспорт
M выходных линий. Выход XXXX-XXXX формата, с указанием даты дня после даты введенному.
ввод пробы
2 1999 10 20 2001 31 1
Пример вывода
1999-10-21 2001-02-01
подсказка
Обратите внимание, что перед датой однозначной должно быть 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;
}
Результат: