-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1928.cpp
More file actions
51 lines (48 loc) · 1.17 KB
/
1928.cpp
File metadata and controls
51 lines (48 loc) · 1.17 KB
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 <stdio.h>
int month[13][2] = {{0, 0}, {31, 31}, {28, 29}, {31, 31}, {30, 30}, {31, 31}, {30, 30},
{31, 31}, {31, 31}, {30, 30}, {31, 31}, {30, 30}, {31, 31}};
bool isLeap(int year)
{
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
return 1; //ÈòÄê
return 0; //ƽÄê
}
int main()
{
int nTime1 = 0, nYYYY1 = 0, nMM1 = 0, nDD1 = 0;
int nTime2 = 0, nYYYY2 = 0, nMM2 = 0, nDD2 = 0;
while(scanf("%d%d", &nTime1, &nTime2) != EOF)
{
if (nTime1 > nTime2)
{
int nTmpTime = nTime1;
nTime1 = nTime2;
nTime2 = nTmpTime;
}
nYYYY1 = nTime1 / 10000, nMM1 = nTime1 / 10000 % 100, nDD1 = nTime1 % 100;
nYYYY2 = nTime2 / 10000, nMM2 = nTime2 / 10000 % 100, nDD2 = nTime2 % 100;
if(nMM1 > 13 || nMM2 > 13 || nDD1 > 31 || nDD2 > 31)
{
printf("input error, please input correct date\n");
continue;
}
int nAnswer = 1; //¼Ç¼½á¹û
while(nYYYY1 < nYYYY2 || nMM1 < nMM2 || nDD1 < nDD2)
{
nDD1++;
if(nDD1 == month[nMM1][isLeap(nYYYY1)] + 1)
{
nMM1++;
nDD1 = 1;
}
if(nMM1 == 13)
{
nYYYY1++;
nMM1 = 1;
}
nAnswer++;
}
printf("%d\n", nAnswer);
}
return 0;
}