发布时间:2023-02-23 13:30
编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。
输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。
输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。
示例1
复制
2 1999 10 20 2001 1 31
复制
1999-10-21 2001-02-01
注意个位数日期前面要有0。
#include
#include
int day[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31}
,{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int Isleap(int year){
if((year%4==0 && year%100!=0) || year%400==0)
return 1;
return 0;
}
int main()
{
int year,month,date;
int n;
scanf("%d",&n);
for(int i=0;i
if(date+1>day[Isleap(year)][month]){
date=1;
month++;
if(month>12){
year++;
month=1;
}
}
else date++;
printf("%d-%02d-%02d",year,month,date);
}
return 0;
}