文章

21

粉丝

43

获赞

1

访问

5.1k

头像
日期差值 题解:成功AC
P1290 上海交通大学/西北工业大学2019机试
发布于2024年3月23日 14:44
阅读数 184


#include<stdio.h>
#include<stdlib.h>
int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int day(int n){
    int year = n/10000;
    int month = n%10000/100;
    int da =  n%10000%100;
    days[2] = (year%4==0&&year%100!=0 || year%400==0?29:28);
    while(month--){
        da+=days[month];
    }
    while(year--){
        da+=(year%4==0&&year%100!=0 || year%400==0?366:365);
    }
    return da;
}
int  main(void){
    
    int one,two;
    scanf("%d",&one);
    scanf("%d",&two);
    int d = abs(day(one)-day(two))+1;
    printf("%d\n",d);
    return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发