请大佬指点一下,70分后三错在那?

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

```cpp #include<bits/stdc++.h> using namespace std; double s,v,m; int n,a,t,b; int main() { cin>>s>>v; n=8*60+24*60; t=ceil(s/v)+10; n-=t; if(n>=24*60) n-=24*60; b=n%60; a=n/60; if(a<10) if(b<10) cout<<"0"<<a<<":0"<<b; else cout<<"0"<<a<<":"<<b; else if(b<10) cout<<a<<":0"<<b; else cout<<a<<":"<<b; return 0; } ``` 我是这样写的,可以对比一下
by IOI_AK_LHY @ 2023-01-12 14:38:31


话不多说,直接上代码。 我们首先计算出yyy需要的时间,第二步用到前一天0点的时间减去yyy需要的时间,最后再逐步计算小时和分钟就可以啦。 ``` #include<bits/stdc++.h> using namespace std; int main() { int s,v,a,b,c,d; scanf("%d%d",&s,&v); a=ceil(1.0*s/v)+10; b=(24+8)*60-a;//到前一天0点的时间 c=b/60%24;//计算小时 d=b%60;//计算分钟 printf("%02d:%02d",c,d);//输出两位,用0补齐 return 0; } ``` `ceil`函数是向上取整哦。 有错误望大佬指正。
by xuqihang @ 2023-01-16 20:18:19


|