codeup之日期类
Description
编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。
Input
输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。
Output
输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。
Sample Input Copy
2
1999 10 20
2001 1 31
Sample Output Copy
1999-10-21
2001-02-01
HINT
注意个位数保持两位。
solution
#include <stdio.h>
int main(){
int N, y, m, d, month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
while(scanf("%d", &N) != EOF){
while(N--){
scanf("%d%d%d", &y, &m, &d);
d++;
if(d > month[m]){
d = 1;
m++;
}
if(m > 12){
m = 1;
y++;
}
printf("%04d-%02d-%02d\n", y, m, d);
}
}
return 0;
}