文章

20

粉丝

0

获赞

85

访问

2.0k

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

#include<bits/stdc++.h>
using namespace std;
// 判断是否为闰年
bool isLeapYear(int year){
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
// 计算某个日期是当年的第几天
int daysFromStart(int year, int month, int day){
    int monthDays[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    if(isLeapYear(year)) monthDays[2] = 29;
    int days = day;
    for(int i = 1; i < month; i++){
        days += monthDays[i];
    }
    return days;
}
int main(){
    long long int m,n;
    while(cin>>m>>n){
        int year1 = m/10000;
        int year2 = n/10000;
        int month1 = m/100%100;
        int month2 = n/100%100;
        int day1 = m%100;
      ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发