文章
25
粉丝
364
获赞
58
访问
226.7k
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct
{
int year, month, day;
} Date;
int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int calculation(int d1, int d2);
int calculation(int d1, int d2) //默认d1>=d2
{
Date date1, date2;
int sum;
date1.year = d1/10000;
date1.month = d1%10000/100;
date1.day = d1%100;
date2.year = d2/10000;
date2.month = d2%10000/100;
date2.day = d2%100;
//计算大的一年过去天数
sum = date1.day;
if ((date1.year % 100 != 0 && date1.year % 4 == 0) ||
(date1.year % 400 == 0))
{
days[2] = 29;
}
else
{
days[2] = 28;
}
for (int i = 1; i < date1.month; i++)
{
sum += days[i];
}
//大的一年过去天数减去小的一年过去天数
sum -= date2.day;
if ((date2.year % 100 != 0 && date2.year % 4 == 0) ||
(date2.year % 400 == 0))
{
days[2] = 29...
登录后发布评论
暂无评论,来抢沙发