上学迟到问题-创新互联

Description

学校和 yyy 的家之间的距离为 s米,而 yyy 以 v米每分钟的速度匀速走向学校。

为大埔等地区用户提供了全套网页设计制作服务,及大埔网站建设行业解决方案。主营业务为做网站、成都网站制作、大埔网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

在上学的路上,yyy 还要额外花费 10分钟的时间进行垃圾分类。

学校要求必须在上午 8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。

由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。

Input

一行两个正整数 s,v,分别代表路程和速度。

Output

输出一个 24小时制下的时间,代表 yyy 最晚的出发时间。

输出格式为HH:MM,分别代表该时间的时和分。必须输出两位,不足前面补 00。

Sample 1

InputcopyOutputcopy
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元起,快前往官网查看详情吧

文章标题:上学迟到问题-创新互联
网页网址:https://www.cdcxhl.com/article28/cogscp.html

成都网站建设公司_创新互联,为您提供网站营销做网站云服务器面包屑导航小程序开发手机网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设