#include<bits/stdc++.h>
using namespace std;
int main()
{
    int y,m,d,dd,n;
    cin>>y>>m>>d>>n;
    switch(m)
    {
        case 4:case 6:case 9:case 11:dd=30;break;
        case 2:dd=28+(y%4==0&&y%100!=0||y%400==0);break;
        default:dd=31;
    }
    d+=n;
    if(d>dd)
    {
        d-=dd;
        m++;
    }
    if(m>12)
    {
        m-=12;
        y++;
    }
    cout<<y<<" "<<m<<" "<<d;
    return 0;
} 

2 条评论

  • @ 2026-07-16 14:14:53

    gay

  • #include<bits/stdc++.h>
    using namespace std;
    int y,m,d,num,monthday[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int main() 
    {
        cin>>y>>m>>d>>num;
        if (y%4==0 && y%100!=0 || y%400==0)
            monthday[2]=29;
        while (num)
        {
            d++;
            if (d>monthday[m])
            {
                d=1;
                m++;    
            }
            if (m>12) 
            {
                m-=12;
                y++;
                if (y%4==0 && y%100!=0 || y%400==0)
                    monthday[2]=29;
                else
                    monthday[2]=28;
            }
            num--;
        }
        cout<<y<<" "<<m<<' '<<d;
        return 0;
    }
    
  • 1

信息

ID
1109
难度
1
分类
(无)
标签
递交数
78
已通过
51
通过率
65%
上传者