1 条题解

  • 0
    @ 2024-10-19 19:24:54

    思路:

    拿到这道题,我们首先思考如何去计算从家里到学校总共要花费多少时间,然后再将这个时间和08.00进行比对,再进行后续的操作。

    从家里到学校的时间可以分为两部分:垃圾分类所需要的时间t1(10分钟)+路上所耗费的时间t2

    在这里有两个小坑,因为我们输入的s,v均为整数,要想计算出准确的t2,必须用浮点数double或float类型,才不会损失精度。故而我们可以先将s强制转化成double类型,再进行计算,就可以得到准确的

    路上所耗费的时间t2.

    第二个坑就是t2的处理,t2本身是一个小数,但是如果我们路上所耗费的时间是小数的话,就必须提前一分钟出发,才能到达学校,因此,我们还得对t2进行向上取整操作,恰巧C++中也提供了向上取整的函数 ——ceil()函数,它会接收一个double类型的值,并返回这个浮点数所对应的向上一位取整的整数,例如3.14,向上取整的值为4,又例如-3.14,向上取整的值是-2,可以结合下图中的伪代码来理解ceil函数的

    • 1

    信息

    ID
    1351
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    9
    已通过
    3
    上传者