博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7-2 然后是几点(15 分)
阅读量:5245 次
发布时间:2019-06-14

本文共 1445 字,大约阅读时间需要 4 分钟。

有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。

读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。

输入格式:

输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。

输出格式:

输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。

输入样例:

1120 110

输出样例:

1310
/*自己的想法*/ #include
int main(){ int t1,t2,t3; int hour1,minute1,hour2,minute2; scanf("%d %d",&t1,&t2); hour2=t2/60; minute2=t2%60; hour1=t1/100; minute1=t1%100; int hour3=hour1+hour2; int minute3=minute2+minute1; if(minute3>60) { minute3=minute3%60; hour3++; } t3=hour3*100+minute3; printf("%d",t3); return 0;}
测试点 提示 结果 耗时 内存
0 sample 满4位,分钟数超过60,有进位 答案正确 2 ms 128KB
1 读不满4位,进位分钟正好是0 答案错误 2 ms 256KB
2 分钟小于0,输出不满4位 答案错误 2 ms 128KB

 

参考的代码

/*参考的代码*/ #include 
int main() { int starttime,durtime; scanf("%d %d",&starttime,&durtime); int dm,dh,sm,sh; dm=durtime%60;//将流逝时间转化为分和时 dh=durtime/60; sm=starttime%100;//将起始时间转化为时和分 sh=starttime/100; //将两个时间的分相加,注意大于等于60分钟时,要入到时里面去 //两时间的时相加 sm+=dm; if (sm>=60) //注意的地方 { sm=sm-60; sh=sh+1; } if (sm<0) //注意的地方 { sm=sm+60; sh=sh-1; } sh+=dh; printf("%d%02d", sh, sm); }

 

转载于:https://www.cnblogs.com/2228212230qq/p/8018533.html

你可能感兴趣的文章
棋盘覆盖问题
查看>>
vs2003无法调试 解决方法收藏
查看>>
.net-一般处理程序及生命周期
查看>>
linux sed命令
查看>>
[Cycle.js] Making our toy DOM Driver more flexible
查看>>
LeetCode 160. Intersection of Two Linked Lists
查看>>
html标签的嵌套规则
查看>>
10个实用的但偏执的Java编程技术
查看>>
sql语句查询出数据重复,取唯一数据
查看>>
GitHub上史上最全的Android开源项目分类汇总
查看>>
后台运行命令:&amp;和nohup command &amp; 以及关闭、查看后台任务
查看>>
[Source] Machine Learning Gathering/Surveys
查看>>
HTML <select> 标签
查看>>
类加载机制
查看>>
c# 读/写文件(各种格式)
查看>>
iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法
查看>>
【校招面试 之 C/C++】第24题 C++ STL(六)之Map
查看>>
android基础知识杂记
查看>>
常见浏览器兼容性问题与解决方式
查看>>
Python使用subprocess的Popen要调用系统命令
查看>>