题目链接:http://codeup.cn/problem.php?cid=100000578&pid=3
题目描述
编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。
输入
输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。
输出
输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。
样例输入
2
1999 10 20
2001 1 31
样例输出
1999-10-21
2001-02-01
代码
#include<stdio.h>
int main () {
int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int y, n, m, d;
scanf("%d", &n);
for(int i = 0; i < n; i++) {
scanf("%d%d%d", &y, &m, &d);
d++;
if(d == month[m] + 1){
d = 1;
m++;
}
if(m == 13){
m = 1;
y++;
}
printf("%04d-%02d-%02d\n", y, m, d);
}
return 0;
}