80, 求调

P5707 【深基2.例12】上学迟到

_Monody_ @ 2024-07-28 15:08:10

#include<bits/stdc++.h>
using namespace std;
int main() {
    int s, v,time,x;
    cin>>s>>v;
    time=ceil(1.0*s/v)+10;
    x=8*60-time;
    if(x<0){
        x=1440+(8*60-time) ;
        if(x/60<10){
            cout<<'0'<<x/60<<':'<<x%60;
        }
        else
        cout<<x/60<<':'<<x%60;
    }
    else
    cout<<'0'<<x/60<<':'<<x%60;
    return 0;
}

by xiao999yao @ 2024-07-29 13:54:01

AC:(源代码调,求关)
你只判断了小时的前导0,没判断分钟的前导0。

#include<bits/stdc++.h>
using namespace std;
int main() {
    int s, v,time,x;
    cin>>s>>v;
    time=ceil(1.0*s/v)+10;
    x=8*60-time;
    if(x<0){
        x=1440+(8*60-time) ;
        if(x/60<10){
            cout<<'0'<<x/60<<':'<<(x%60<10?"0":"")<<x%60;
        }
        else
        cout<<x/60<<':'<<(x%60<10?"0":"")<<x%60;
    }
    else
    cout<<'0'<<x/60<<':'<<(x%60<10?"0":"")<<x%60;
    return 0;
}

by xiao999yao @ 2024-07-29 13:54:32

@Ruthlesser


by 0Io_oI0 @ 2024-07-31 14:50:24

@Ruthlesser 要判断分钟是否要加0,你只判断了小时,求关


by GAOchang12 @ 2024-08-07 11:23:36

@Wangcanyuan @0Io_oI0 @Ruthlesser 这是顺序结构

#include <bits/stdc++.h>
using namespace std;
int main(){
    float s,u;//int类型上取整无效 
    int t,hh=7,mm=0;
    cin>>s>>u;
    t=ceil(s/u)+10;//上学时间 
    hh=hh-(t/60)+24;//加24防止负数 
    mm=mm-(t%60)+60;//加60防止负数 
    printf("%.2d:%.2d",hh%24,mm%60);//c++的一个特性,%.2d是往前补0 
    return 0;
}

by _Monody_ @ 2024-08-07 14:17:10

@GAOchang12 好的


|