代码:
#include <cstdio>
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)
{
return ((year%4==0&&year%100!=0)||year%400==0);
}
int main()
{
int d1,d2;
while(scanf("%d%d",&d1,&d2)!=EOF)
{
int y1,y2,m1,m2,day1,day2,diffValue=1;
int temp;
if(d1>d2){
temp=d1;
d1=d2;
d2=temp;
}
y1=d1/10000;
y2=d2/10000;
m1=(d1%10000)/100;
m2=(d2%10000)/100;
day1=d1%100;
day2=d2%100;
while(y1<y2||m1<m2||day1<day2){
day1++;
diffValue++;
if(day1==month[m1][Isleap(y1)]+1)
{
m1++;
day1=1;