3 条题解

  • 0
    #include<bits/stdc++.h>
    using namespace std;
    int y,m,d,h,k;
    bool pin(int y)
    {
        return y%4==0&&y%100!=0||y%400==0;  
    }
    int mouthp(int y,int m)
    {
        switch(m)
        {
            case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;
            case 2:return 28+pin(y);
            case 4:case 6:case 9:case 11:return 30;
        }
    }
    void time(int y,int m,int d,int h,int k)
    {
        h+=k;
        if(h>=24)
        {
            d++;
            h-=24;      
        }
        if(d>mouthp(y,m))
        {
            d=1;
            m++;
        }
        if(m>12)
        {
            m=1;
            y++;
        }
        cout<<y<<' '<<m<<' '<<d<<' '<<h;
    }
    int main()
    {
        cin>>y>>m>>d>>h>>k;
        time(y,m,d,h,k);
        return 0;
    }
    
  • 0
    #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
分类
(无)
标签
递交数
656
已通过
71
通过率
11%
被复制
2
上传者