@[Yu09217777](/user/742482) 第十三行与十四行的goal要先减再除和取余,也就是改为
```
hour = (goal- 10) / 60;
minute = (goal- 10) % 60 ;
```
by L_zaa_L @ 2022-07-23 16:34:30
@[bhbjzyh](/user/716965)
```cpp
#include <bits/stdc++.h>
using namespace std;
int main(){
//变量1:题目要求s,v,分别代表路程与速度
//变量2:t = time,时间;g = goal,目标 8:00;start 出发时间(分钟)
//变量3:h = hour,小时;m = minute,分钟
int s,v;
cin >> s >> v;
int start,t = ceil (s * 1.0 / v) + 10;
//以 0:00 为起点
int g = 60 * 8;
if (t <= 480){
//如果用时小于 480 分钟,那么说明走完这段路不需要提前一天
start = 480 - t;
}else{
//否则,补上24小时
start = (24 * 60) + 480 - t;
}
//求出小时与分钟,并输出
int h,m;
h = start / 60;
m = start % 60;
if (h < 10){
if (m < 10){
cout << "0" << h << ":0" << m;
}else{
cout << "0" << h << ":" << m;
}
}else{
if (m < 10){
cout << h << ":0" << m;
}else{
cout << h << ":" << m;
}
}
return 0;
}
```
重新做了一遍,AC了,感谢建议
by Yu09217777 @ 2022-07-23 16:57:27