#include //题目: 2019.4.18至2021.4.9共多少天 using namespace std; int months_1[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int months_2[13] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; bool LeapYear(int year) { return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0); } int main() { int days = 0; //2019,2020 if (LeapYear(2019))days += 366; else days += 365; if (LeapYear(2020))days += 366; else days += 365; //2021 if (LeapYear(2021)) for (int i = 1; i <= 3; i++) days += months_2[i]; else for (int i = 1; i <= 3; i++) days += months_1[i]; days += 9; //2018 int d2 = 0; if (LeapYear(2018)) for (int i = 1; i <= 3; i++) d2 += months_2[i]; else for (int i = 1; i <= 3; i++) d2 += months_1[i]; d2 += 17; if (LeapYear(2018)) days += 366 - d2; else days += 365 - d2; cout << days << endl; return 0; }