题目描述
编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。
输入
输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。
输出
输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。
样例输入
2 1999 10 20 2001 1 31
样例输出
1999-10-21 2001-02-01
提示
注意个位数日期前面要有0。
#include <stdio.h>
#include <iostream>
#include <string.h>
int month[13][2] = { { 0, 0 }, { 31, 31 }, { 28, 29 }, { 31, 31 }, { 30, 30 }, { 31, 31 }, { 30, 30 }, { 31, 31 }, { 31, 31 }, { 30, 30 }, { 31, 31 }, { 30, 30 }, { 31, 31 } };
bool isleap(int year){//判断是否是闰年
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main(){
int m,dd,mm, yy;
scanf("%d", &m);
while (m--){
scanf("%d %d %d",&yy, &mm, &dd);
if (dd + 1 > month[mm][0]){
mm++;
dd = 1;
if (mm > 12){
yy++;
mm = 1;
dd = 1;
}
printf("%04d-%02d-%02d\n", yy, mm, dd);
}
else printf("%04d-%02d-%02d\n", yy, mm, dd+1);
}
//system("pause");
return 0;
}