文章

85

粉丝

0

获赞

346

访问

6.7k

头像
日期差值 题解:
P1290 上海交通大学/西北工业大学机试题
发布于2026年3月4日 13:28
阅读数 239

#include <bits/stdc++.h>
using namespace std;

int monthnum[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31} ;
vector<string> name = {"Monday","Tuesday","Wednesday","Thurday","Friday","Saturday","Sunday"};

void getdays(int y){
        if((y%400==0||y%4==0)&&y%100!=0){monthnum[2]=29;}
        else {
            monthnum[2]=28;
        }
    }
    int main() {
        int year, month, day;
        int year2,month2,day2;
        while(scanf("%4d%2d%2d%4d%2d%2d", &year, &month, &day,&year2, &month2, &day2)!=EOF)
        {if(year==year2){
            if((year%400==0||year%4==0)&&year%100!=0){monthnum[2]=29;}
            else {
                monthnum[2]=28;
            }
            int ans = day2-day+1;
            for(int i=month;i<month2;i++) {
                ans+=monthnum[i];
            }
            cout<<ans<<...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发