2 条题解

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

    #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
分类
(无)
标签
递交数
534
已通过
58
通过率
11%
被复制
2
上传者