提供一种通俗易懂的代码吧 虽然略长 但是简单易懂
#include <stdio.h>
#include <math.h>
int main()
{
int H = 0;//小时
int M = 0;//分钟
int s = 0;//距离
int v = 0;//速度
scanf("%d %d", &s, &v);
float x =(float)(s)/v+10;
float t = ceil(x); //所需时间
if (t <= 480)
{
H = (480-t) / 60;
M = 480 - H*60 - x;
if (H>=10 && M>=10)
{
printf("%d:%d", H, M);
}
else if (H>=10 && M<10)
{
printf("%d:0d%", H, M);
}
else if (H<10 && M<10)
{
printf("0%d:0%d", H, M);
}
else if (H<10 && M>10)
{
printf("0%d:%d", H, M);
}
}
else
{
float y = 1440 - (t-480); //剩余时间
H = floor(y/60);
M = y - H*60;
if (H>=10 && M>=10)
{
printf("%d:%d", H, M);
}
else if (H>=10 && M<10)
{
printf("%d:0%d", H, M);
}
else if (H<10 && M<10)
{
printf("0%d:0%d", H, M);
}
else if (H<10 && M>10)
{
printf("0%d:%d", H, M);
}
}
return 0;
}