#include <cstdio>
using namespace std;
int d1, d2, month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main() {
while(scanf("%d%d", &d1, &d2) != EOF){
if(d1 == d2) {
printf("2\n");
continue;
}
else if(d1 / 100 == d2 / 100) {
printf("%d\n", d2 - d1 + 1);
continue;
}
else {
int sum1 = 0, sum2 = 0;
int y1 = d1 / 10000, y2 = d2 / 10000, m1 = (d1 / 100) % 100, m2 = (d2 / 100) % 100, day1 = d1 % 100, day2 = d2 % 100;
for(int i = 1; i <= m1; i++) sum1 += month[i];
for(int i = 1; i <= m2; i++) sum2 += month[i];
sum1 += day1, sum2 += day2;
if(y1 == y2) {
printf("%d\n", sum2 - sum1 + 1);
continue;
}
for(int i = y1; i < y2; i++) {
if(i % 400 == 0 || (i % 4 == 0 && i % 100 != 0)) sum2 += 366;
else sum2 += 365;
}
printf("%d\n", sum2 - sum1 + 1);
}
}
return 0;
}
日期差
最新推荐文章于 2023-05-22 15:46:25 发布