c语言真的好难,救命

小明的学校要求8点前必须到,小明家到学校一共有s米(s<=10000米) ,而小明可以以每分钟v米(v<= 10000)的速度匀速走到学校,但在上学路上他要花10分钟买东西,问:小明最晚什么时候就要从家里出发?注意:小明有可能需要在半夜前就得出发,若是这种情况,也是只输出时间(时、分)即可,不需要输出日期。注:小明不会慢到需要提前一天以上出发

输出最晚的出发时间,格式为HH:MM,时和分不足两位时前面补0,如: 02:05

举例
输入10000 1000

输出07:40


int times = s / v + 10 + (s % v > 0 ? 1 : 0);  //到学校总共需要的时间(单位:分钟)
int mins = 60 - (times % 60);
if (mins == 60) mins = 0;
int hours = 8 - (times / 60) - (mins > 0 ? 1 : 0);
if (hours < 0)  hours + 24;

if (hours < 10)  printf("0");
printf("%d:", hours);
if (mins < 10) printf("0");
printf("%d", mins);