文章

17

粉丝

43

获赞

10

访问

13.9k

头像
日期差值 题解:分为两种情况 一种算年份一种不算年份
P1290 上海交通大学/西北工业大学2019机试
发布于2023年7月26日 17:12
阅读数 968

总体解决思路是算出当前日期在本年的第多少天,同一年可直接相减,不是同一年要再加上年份限制。注意加1.

#include<bits/stdc++.h>
using namespace std;
struct node
{
    int y,m,d;
}p1,p2;

int main()
{
    scanf("%4d%2d%2d",&p1.y,&p1.m,&p1.d);
    scanf("%4d%2d%2d",&p2.y,&p2.m,&p2.d);
    
    int f[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    //年份相同
    if(p1.y==p2.y)
    {
        int flag=0;
        if(p1.y%4==0&&p1.y%10!=0||p1.y%400==0)
        {
            flag=1;
        }
        if(flag==1)
        {
            f[2]=29;
        }
        else f[2]=28;
        int ans1=p1.d;//ans1指当前年月针对本年来说多少天
      &nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发