2 条题解

  • 1

    函数:

    #include<bits/stdc++.h>
    using namespace std;
    int y,m,d,h,k;
    bool leap(int x)//判断闰年
    {
        if(x%4==0&&x%100!=0||x%400==0)return 1;
        return 0;
    }
    int monthd(int d)//记录天数
    {
        if(m==4||m==6||m==9||m==11)d=30;
        else if(m==2)d=28+leap(y);
        else d=31;
        return d;
    }
    int main()
    {
        cin>>y>>m>>d>>h>>k;
        h+=k;
        if(h>23)
        {
            h-=24;
            d++;
            if(d>monthd(d))
            {
                d-=monthd(d);
                m++;
            }
            if(m>12)
            {
                m-=12;
                y++;
            }
        }
        cout<<y<<" "<<m<<" "<<d<<" "<<h<<endl;
        return 0;
    }
    
  • -2

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    int y,m,d,h,k;
    cin>>y>>m>>d>>h>>k;
    h+=k;
    if(h>23){
    h-=24;
    d++;
    }
    if(y%4==0&&y%100!=0||y%400==0){
    if(m==2){
    if(d>29){
    d-=29;
    m++;
    }
    }else if(m==4||m==6||m==9||m==11){

    }else{
    if(d>31){
    d-=31;
    m++;
    }
    }
    }else{
    if(m==2){
    if(d>28){
    d-=28;
    m++;
    }
    }else if(m==4||m==6||m==9||m==11){

    }else{
    if(d>31){
    d-=31;
    m++;
    }
    }
    }
    if(m>12){
    m-=12;
    y++;
    }
    cout<<y<<" "<<m<<" "<<d<<" "<<h;
    }

  • 1

信息

ID
2881
难度
8
分类
(无)
标签
递交数
433
已通过
48
通过率
11%
被复制
2
上传者