文章

12

粉丝

10

获赞

6

访问

7.0k

头像
日期差值 题解:相对第一个日期当年第一天
P1290 上海交通大学/西北工业大学2019机试
发布于2024年3月23日 10:09
阅读数 681

/*

例如:

20190916

20240323

先计算第一个日期相对20190101的天数

再计算第二个日期相对20190101的天数

作差

+1

输出

//加减顺序可以调换

*/

#include<iostream>
using namespace std;

int mdays1[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
int mdays2[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

int Judge(int x)//闰年返回1,平年返回0
{
    if(x%100==0)
        if(x%400==0)return 1;
        else return 0;
    else if(x%4==0)return 1;
    return 0;
}

int main()
{
    int A[9];char S[9];
    int y1,m1,d1,y2,m2,d2;

    for(int i = 1;i<=8;i++)
        cin>>S[i],A[i] = S[i]-'0';

    y1 = A[1]*1000+A[2]*100+A[3]*10+A[4];
    m1 = A[5]*10+A[6];
    d1 = A[7]*10+A[8];
    for(int i = 1;i<=8;i++)
     &nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发