1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| #include<iostream> using namespace std;
int months[13] = { 0, 31, 28, 31, 30, 31, 30 ,31, 31, 30, 31, 30, 31 };
int addOne(int year) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) return 1; return 0; }
int func(int year, int month, int day) { int days = 0; for (int i = 1; i < month; i++) { days += months[i]; } if (month > 2) { days += addOne(year); } days += day; return days; }
int main() { int birthyear, birthmonth, birthday; int nowyear, nowmonth, nowday; cin >> birthyear >> birthmonth >> birthday; cin >> nowyear >> nowmonth >> nowday;
int days = 0; for (int i = birthyear; i < nowyear; i++) { days += 365 + addOne(i); }
days -= func(birthyear, birthmonth, birthday);
days += func(nowyear, nowmonth, nowday); cout << days << endl; return 0; }
|