1 条题解

  • 0
    @ 2023-8-26 23:25:41

    cpp

    #include<iostream>
    using namespace std;
    const int N=13;
    bool isleap(int n)
    {
        if(n%4==0&&n%100!=0||n%400==0) return true;
        else return false;
    }
    int main()
    {
        int year,month,day;cin>>year>>month>>day;
        int a[N]={0,31,28,31,30,31,30,31,31,30,31,30,31};
        if(isleap(year)==true) a[2]=29;
        int x;cin>>x;
        while(x!=0)
        {
            day++;
            if(day>a[month]){
                day=1;
                month++;
            }
            if(month>12){
                month=1;
                year++;
                if(isleap(year)==true) a[2]=29;
                else a[2]=28;
            }
            x--; 
        }
        cout<<year<<" "<<month<<" "<<day;
        return 0;
    }
    

    信息

    ID
    143
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    2
    已通过
    2
    上传者