文章

25

粉丝

364

获赞

58

访问

226.7k

头像
简单计算
P1290 上海交通大学/西北工业大学机试题
发布于2021年1月17日 14:53
阅读数 9.4k

#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...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发