【题目描述】
小爱前去接种疫苗,注射完第一剂后,医生告诉她过 14天后再来注射第二剂。给定接种第一剂疫苗的日期(以年-月-日表示),请输出注射第二剂的日期。
【输入格式】
若干字符:表示接种第一剂疫苗的日期。以 y-m-d
的形式表示,其中 y表示年份、m 表示月份、d 表示天数。保证输入是一个有效的日期。
【输出格式】
若干字符:表示接种第二剂疫苗的日期,同样以 y-m-d
的形式表示。
【数据范围】
【样例数据】
输入:
2021-3-12
输出:
2021-3-26
【参考程序】
C++版本
- #include<iostream>
- using namespace std;
- int main()
- {
- int lst[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
- int year, month, day;
- char aa, bb;
- cin >> year >> aa >> month >> bb >> day;
- if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
- {
- lst[2] = 29;
- }
- day += 14;
- if (day > lst[month])
- {
- day -= lst[month];
- month++;
- }
- if (month > 12)
- {
- month -= 12;
- year += 1;
- }
- cout << year << "-" << month << "-" << day;
- }