对于给定的两个日期,y1,m1,d1和y2,m2,d2计算他们之间所隔得天数(第二个日期在第一个日期时间之后)
我们可以用以下的方法:首先计算第一个日期到年底的天数,然后再计算第二个日期到年初的天数,最后再加上两年之间隔着的天数。
首先第一个函数:
int foreyear(int y, int m, int d)
{
int month[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int sum = 0;
if (leap(y))month[2] = 29;//闰年二月
for (int i = m + 1; i <= 12; i++)
{
sum += month[i];
}
sum += month[m]-d;
return sum;
}
返回值便是第一年到年底的天数(其中的leap函数用来判断是不是闰年)
第二个函数:
int latteryear(int y, int m, int d)
{
int month[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int sum = 0;
if (leap(y))month[2] = 29;
for (int i = m -1; i >=1; i--)
{
sum += month[i];
}
sum += d;
return sum;
}
返回值是第二个日期到年初的天数
第三个函数:
int gas(