社区讨论

写复杂了那些if语句讲的大概是一样的内容就是不知道哪里出问题了感觉是前面

P5707【深基2.例12】上学迟到参与者 3已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@lo7mxg6b
此快照首次捕获于
2023/10/27 04:26
2 年前
此快照最后确认于
2023/10/27 04:26
2 年前
查看原帖
CPP
//注意24小时这个问题
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int s,v,sum,hour,min,timehour,timemin;
    cin>>s>>v;
    sum=s/v;
    hour=sum/60;
    min=sum%60+11;
    if(min>=60){
        hour=hour+1;
        if(hour<8){//今天出发
            timemin=60-min;
            if(timemin==0){
                timehour=8-hour;
                cout<<"0"<<timehour<<":"<<"0"<<timemin;
            }
            else if(timemin<10){
                timehour=7-hour;
                cout<<"0"<<timehour<<":"<<"0"<<timemin;
            }
            else{
                timehour=7-hour;
                cout<<"0"<<timehour<<":"<<timemin;
            };
        }
        else if(8<=hour&&hour<=22){//昨天10点出发
        
            timemin=60-min;
            if(timemin==0){
                timehour=32-hour;
                cout<<timehour<<":"<<"0"<<timemin;
            }
            else if(timemin<10){
                timehour=31-hour;
                cout<<timehour<<":"<<"0"<<timemin;
            }
            else{
                timehour=31-hour;
                cout<<timehour<<":"<<timemin;
            };
        }   
        else if(22<hour&&hour<24){
            
            timemin=60-min;
            if(timemin==0){
                timehour=32-hour;
                cout<<"0"<<timehour<<":"<<"0"<<timemin;
            }
            else if(timemin<10){
                timehour=31-hour;
                cout<<"0"<<timehour<<":"<<"0"<<timemin;
            }
            else{
                timehour=32-hour;
                cout<<"0"<<timehour<<":"<<timemin;
            };       
        }
    }
    else{
        if(hour<8){//今天出发
            timemin=60-min;
            if(timemin==0){
                timehour=8-hour;
                cout<<"0"<<timehour<<":"<<"0"<<timemin;
            }
            else if(timemin<10){
                timehour=7-hour;
                cout<<"0"<<timehour<<":"<<"0"<<timemin;
            }
            else{
                timehour=7-hour;
                cout<<"0"<<timehour<<":"<<timemin;
            };
        }
        else if(8<=hour&&hour<=22){//昨天10点出发
            
            timemin=60-min;
            if(timemin==0){
                timehour=32-hour;
                cout<<timehour<<":"<<"0"<<timemin;
            }
            else if(timemin<10){
                timehour=31-hour;
                cout<<timehour<<":"<<"0"<<timemin;
            }
            else{
                timehour=31-hour;
                cout<<timehour<<":"<<timemin;
            };
        }   
        else if(22<hour&&hour<24){
            
            timemin=60-min;
            if(timemin==0){
                timehour=32-hour;
                cout<<"0"<<timehour<<":"<<"0"<<timemin;
            }
            else if(timemin<10){
                timehour=31-hour;
                cout<<"0"<<timehour<<":"<<"0"<<timemin;
            }
            else{
                timehour=32-hour;
                cout<<"0"<<timehour<<":"<<timemin;
            };       
        }
    }
    //差一步min大于一个小时进一
    return 0;    
        
}

回复

6 条回复,欢迎继续交流。

正在加载回复...