第一篇题解
题目描述
yyy 的学校要求早上 8 点前到达。学校到 yyy 的家一共有 s(s≤10000) 米,而 yyy 可以以 v(v<10000)米每分钟的速度匀速走到学校。此外在上学路上它还要额外花 10 分钟时间进行垃圾分类。请问为了避免迟到 yyy 最晚什么时候出门?输出 HH:MM 的时间格式,不足两位时补零。由于路途遥远, yyy 可能不得不提前一天出发,不过不可能提前超过一天。
输入格式
两个正整数 s,v,意思已经在题目中给定。
输出格式
hh:mm 表示最晚离开家的时间(时:分,必须输出两位,不足两位前面补0)
输入输出样例
输入 100 99 ;输出 07:48
个人理解:这道题看似不难,但其实有很多坑点。
坑点如下:
1.走路花费的时间要向上取整(因为题目规定s,v为整数,不能用double类型)。
2.需要判断上学路上花费的时间是否超过8小时,花费的时间可以转化为分钟,也可以转换为小时,我这里为了方便用的乘法转化为分钟(8 * 60和24 * 60)。
3.输出格式需要分类判断,注意输出。如果hour>=10,直接输出,反之要在数字前加0;minute也是一样。
代码如下:
#include<stdio.h>
int main(){
int h,m,