#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
double s, v;
cin >> s >> v;
int t = ceil(s / v);//向上取整
int tsum = t + 10;
int hour = 8;
int minute = 60;
int i = 0;
while (true)
//花费的总时间和60做减法减完大于等于0小于等于六十
//例如花费20分钟 现在就是7:40
//总共花费80分钟,现在就是6:40 hour-2 minute -(80-60)
{
if (tsum - 60 * i >= 0 && tsum - 60 * i <= 60)
{
minute -= tsum-60*i;
hour--;
break;
}
i++;
hour--;
}
if(hour<0)//如果是跨了一天
{
hour+=24;
if (minute >= 0 && minute < 10)//打印分钟为例如5:05这样的
{
printf("%d:0%d", hour, minute);
}
else
{
printf("%d:%d", hour, minute);
}
}
else if (minute >= 0 && minute < 10)//当天
{
printf("0%d:0%d", hour, minute);
}
else
{
printf("0%d:%d", hour, minute);
}
return 0;
}
代码中有详细注释,有不懂的在评论区可以提问