5-2然后是几点
2016-03-20 13:11
302 查看
“有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。
输入格式:
输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。
输出格式:
输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。
输入样例:
1120 110
输出样例:
1310
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。
输入格式:
输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。
输出格式:
输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。
输入样例:
1120 110
输出样例:
1310
#include<iostream> using namespace std; int main() { int m,n,a,b,c,d; int result; cin>>m;//输入初始时间 cin>>n;//输入流逝时间 a=m/100;//取出初始时间的前两(一)位 b=m%100;//取出初始时间的后两位 c=n/60;//求出所经过时间的小时数 d=n%60;//求出所经过时间取出小时数后剩下的分钟数 a=a+c;//计算出流逝后的小时数 b=b+d;//计算出流逝后的分钟数 if(n>=0&&b>=60)//流逝时间为非负数且分钟数超过(或等于)60 { b=b-60;//分钟数减去60化为1小时 a=a+1;//小时数加1 } else if(n<0&&b<0)//流逝时间为负数且分钟数小于0 { b=b+60;//从小时数中取出1小时即60分钟给分钟数 a=a-1;//小时数减1 } result=a*100+b;//计算出按题目要求表示的终止时间 cout<<result<<endl;//输出终止时间 return 0; }
相关文章推荐
- php运行
- 【机器学习实战】KNN
- PHP学习(二)----数组
- php运行
- 扩展欧几里德解的数量(51nod 1352)
- HTML5系列:离线存储(缓存机制)-IndexDB
- MySQL服务正在启动,MSQL服务无法启动,服务没有报告任何错误。
- 两个数交换的异或算法
- 三个数的交换异或算法
- 扒扒数据库长长知识(下载资源组合看day2)之10(创建和管理表DDL)
- 给21岁的自己
- Linux内核中无名管道pipe和有名管道fifo的分析
- java画板总结
- 人工智能有简单的算法吗?Appendix: Is there a simple algorithm for intelligence?
- 在webservice内添加安全验证
- 第三周项目1:求四个数的最大公约数
- 20145231第三周学习笔记
- 第4周项目4程序分析(1)
- 利用Prerender.io解决Angular页面SEO问题
- 初识python yield