[C++] 纯文本查看 复制代码 void shuiguotou()//睡过头 日期间隔计算
{
int y1,m1,d1,y2,m2,d2;//输入
int y1t,y2t;//判断闰年
int n=0;//总天数
cin>>y1>>m1>>d1>>y2>>m2>>d2;//起始和结束
int mon[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,
31,29,31,30,31,30,31,31,30,31,30,31};//闰年
if(runnian(y1)) y1t=1;
else y1t=0; //判断闰年
while(1)//按天循环
{
n++;
d1++;
if(d1==mon[y1t][m1]+1)//判断天数
{
d1=1;
m1++;//月份+1
}
if(m1==13)//判断月份
{
m1=1;
y1++;
if(runnian(y1)) y1t=1;
else y1t=0;
}
if((y1==y2)&&(m1==m2)&&(d1==d2)) break;//判断什么时候跳出循环
}
cout<<n;
}
|