文章

7

粉丝

0

获赞

5

访问

234

头像
日期累加 题解:
P1446 北京理工大学机试题
发布于2026年2月11日 10:57
阅读数 20

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

struct node{
    int year;
    int month;
    int day;
}date;

 int day[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

void is_leap_year(int year){
    if(year % 400 == 0 || (year % 4 ==0)&&(year % 100 != 0))
        day[2] = 29;
    else
        day[2] = 28;
}

int main(){

    int m,n;
    cin >> m;
    while(m--){
        scanf("%d %d %d %d",&date.year,&date.month,&date.day,&n);
        date.day += n;
        is_leap_year(date.year);
        while(date.day > day[date.month]){
            is_leap_year(date.year);
            date.day -= day[date.month];
            date....

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发