#include<stdio.h>
int sum(int y,int m,int d)
{
unsigned char a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//月份天数
int i,sum=0;
for(i=1;i<y;i++)
{
if(i%4==0&&i%100!=0||i%400==0)//闰年
{
sum+=366;
}
else
{
sum+=365;//不是闰年
}
}
for(i=1;i<m;i++)//月份天数相加
{
if(y%4==0&&y%100!=0||y%400==0)//闰月
{
a[2]=29;
}
sum+=a[i];
}
sum+=d;//天数相加
return sum;
}
int main()
{
int y,m,d;
int y1,m1,d1;
scanf("%d%d%d",&y,&m,&d);
int s1=sum(y,m,d);
scanf("%d%d%d",&y1,&m1,&d1);
int s2=sum(y1,m1,d1);
if(s2>s1)//利用天数总时间相间不用在意离开回来时间的先后输出时间
{
printf("%d",s2-s1);
}
else
{
printf("%d",s1-s2);
}
return 0;
}
输入两个年月日输出两个时间天数差
最新推荐文章于 2022-01-12 15:58:27 发布