扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Description学校和 yyy 的家之间的距离为 s米,而 yyy 以 v米每分钟的速度匀速走向学校。
为大埔等地区用户提供了全套网页设计制作服务,及大埔网站建设行业解决方案。主营业务为做网站、成都网站制作、大埔网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!在上学的路上,yyy 还要额外花费 10分钟的时间进行垃圾分类。
学校要求必须在上午 8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。
由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。
Input一行两个正整数 s,v,分别代表路程和速度。
Output输出一个 24小时制下的时间,代表 yyy 最晚的出发时间。
输出格式为HH:MM,分别代表该时间的时和分。必须输出两位,不足前面补 00。
Sample 1
Inputcopy Outputcopy 100 99 07:48
Hint对于 100\%100% 的数据,1<=s,v<=10^4。
解题思路:有路程和速度,可以求出时间。
1.题目中s与v单位都为分,需要将题目中的8小时换成(8*60)分钟,由于时间可能超过1天,在求出来的分钟要加上(24*60)分钟;
2.判断走路花费时间是否需要向上取整,即当s不能被v整除时,需要提前一分钟;
3.输出小时和分钟都要输出两位,不足10要补0;
代码如下
#includeint main(void)
{
int h,m,s,v,t,x,y;
scanf("%d%d",&s,&v);
if(s%v==0)//向上取整
t=10+s/v;
else
t=11+s/v;
if(480-t<0)//如果时间大于8*60
{
x=1440+480-t;//用前一天24*60加上8*60减去所用时间
h=x/60;//小时
m=x%60;//分钟
}
else
{//所用时间小于8*60
y=480-t;
h=y/60;
m=y%60;
}
if(h>=10)
{//小时和分钟是否为两位数
if(m>=10)
printf("%d:%d",h,m);
else
printf("%d:0%d",h,m);
}
else
{
if(m>=10)
printf("0%d:%d",h,m);
else
printf("0%d:0%d",h,m);
}
return 0;
}
注:向上取整:在C语言中ceil函数主要用于对浮点数向上取整,头文件为#include
若 int s=6,v=5;ceil=(s/v)=1,先计算s/v,值为1,然后ceil(1),仍为1
若double s=6,v=5;ceil=(s/v)=2
本题定义类型为int,需要格式转换,如下
t=ceil(s*1.0/v)+10;
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流