que_de_yu_fu @ 2024-10-25 19:26:47
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
double a,b,t1,t2=10,t3,c=1440,d,e,h;
int f,g,i;
int main()
{
cin>>a>>b;
t1=a/b;
t3=t1+t2;
d=c-t3;
e=d/60;
f=trunc(e)-24;
h=d-trunc(e)*60;
i=trunc(h);
if (8+f>0)
{
g=8+f;
}
else
{
g=32+f;
}
if(g<10)
{
cout<<"0"<<g<<":"<<i;
}
else
{
cout<<g<<":"<<i;
}
return 0;
}
by zhou_yihe @ 2024-10-25 19:35:28
trunc
是什么?
by que_de_yu_fu @ 2024-10-25 20:38:39
@zhou_yihe 直接截掉小数部分取整数,跟floor差不多
by jms2012 @ 2024-10-27 11:03:09
你算前一天出发的了吗(0点前)
by que_de_yu_fu @ 2024-10-27 16:04:31
@jms2012 不是提前的时间不会超过一天吗
by 用户昵称 @ 2024-10-29 22:20:33
@que_de_yu_fu 这个题目提前的时间不会超过一天的意思是不会提前24小时出发。并不是不会在前一天的凌晨甚至下午或者早上出发。也就是,在输入是 480 1 的时候,我们要输出 23:50 我也是被这个坑了