# 只有60分,7、8、9、10都出错,求大佬指点

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

试试我这个 ```cpp #include<iostream> using namespace std; double s, v; int n, a, t, b; int main() { cin >> s >> v; n = 8 * 60 + 24 * 60;//两天总共的分钟数 double m = s / v; double M = m; while (M >= 1) { M -= 1; } if (M != 0) { n--; } t = m + 10;//ceil()很重要,向上取整,否则按C++逻辑会向下取整导致行走时间少 n = n - t;//得出剩下的时间 if (n >= 24 * 60) { n -= 24 * 60;//判断是否在前一天 } b = n % 60;//得出出发分 a = n / 60;//得出出发时 if (a < 10)//慢慢判断是否补0 { 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; } } ```
by guosir @ 2022-09-08 18:08:36


|