给定一个合法的日期,求 X 天后的日期
例:
输入:
2022 4 10
21
输出:
2022 5 1
#include
void next_day (int *y, int *m, int *d) {
int month[13] = {
0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
// 判断是否是闰年, 是则需要将二月份天数加1
if ((*y % 4 && *y % 100) || *y % 400) month[2] = 29;
*d += 1;
if (*d > month[*m]) *m = *m + 1, *d = 1;
if (*m > 12) *y = *y + 1, *m = 1;
return ;
}
int main () {
int y, m, d, x;
scanf("%d%d%d", &y, &m, &d);
scanf("%d", &x);
for (int i = 0; i < x; i++) {
next_day(&y, &m, &d);
}
printf("%d %d %d\n", y, m ,d);
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)