20分求助

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

``` #include<stdio.h> int main() { double s, v; scanf("%lf %lf", &s, &v); double t = s / v + 10; int H = 8, i = 0, M; while (t > 0) { t = t - 1; i ++; } if (i == 0) printf("08:00"); else if (i > 0 && i <= 480) { H = H - 1; M = 60 - i; while (M < 0) { H = H - 1; M = 60 + M; } if (M >= 10) printf("0%d:%d", H, M); else printf("0%d:0%d", H, M); } else if (i > 480 && i <= 1320) { H = 24; i = i - 480; H = H - 1; M = 60 - i; while (M < 0) { H = H - 1; M = 60 + M; } if (M >= 10) printf("%d:%d", H, M); else printf("%d:0%d", H, M); } else if (i > 1320 && i <= 1440) { H = 24; i = i - 480; H = H - 1; M = 60 - i; while (M < 0) { H = H - 1; M = 60 + M; } if (M >= 10) printf("0%d:%d", H, M); else printf("%0d:0%d", H, M); } } ```
by IDNo1 @ 2023-01-14 17:23:58


@[fangshi](/user/740350) 第一,可能比七点更早。第二,如果a是b的倍数,不需要+1
by smallpeter @ 2023-01-14 17:25:25


|