//写的很差,无力tc
7-4 计算火车运行时间 (17 分)

本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。

输入格式:

输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。

输出格式:

在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。

输入样例:

1201 1530

输出样例:

03:29

编译器:C++(g++)

#include <iostream>
#include <cmath>

using namespace std;

int getminute(int a) {  //取出四位数的后两位数字 
  int b, c;
  b = a / 100; //b 取出开头两位数字
  c = a - b * 100; //c 后面两位数字
  return c;
}
int gethour(int a) {  //取出四位数字的开头两位数字
  int b;
  b = a / 100; //取出前两位数字;
  return b;
}

int main() {
  int start, end;
  cin >> start >> end;

  int start_minute = getminute(start);
  int end_minute = getminute(end);
  int start_hour = gethour(start);
  int end_hour = gethour(end);

  int start_Rminute = start_hour * 60 + start_minute;
  int end_Rminute = end_hour * 60 + end_minute;
  int Rminute = end_Rminute - start_Rminute; //时间 间隔分钟
  int Hour = Rminute / 60;
  int Minute = Rminute - Hour * 60;

if (Hour < 10 && Minute < 10) {
  cout << "0" << Hour << ":" << "0" << Minute;
  }
if (Hour >= 10 && Minute < 10) {
  cout << Hour << ":" << "0" << Minute;
  }
if (Hour < 10 && Minute >= 10) {
  cout << "0" << Hour << ":" << Minute;
  }
if (Hour >= 10 && Minute >= 10) {
  cout << Hour << ":" << Minute;
  }
}

 

C++简单输入输出-计算火车运行时间的更多相关文章

  1. Objective-C 计算代码运行时间

    今天看到一篇关于iOS应用性能优化的文章,其中提到计算代码的运行时间,觉得非常有用,值得收藏.不过在模拟器和真机上是有差异的,以此方法观察程序运行状态,提高效率. 第一种:(最简单的NSDate) N ...

  2. 使用console进行 性能测试 和 计算代码运行时间(转载)

    本文转载自: 使用console进行 性能测试 和 计算代码运行时间

  3. C语言计算机器运行时间

    //计算机器运行时间 long i = 10000000L;clock_t start, finish;double duration;//测量一个事件持续的时间printf( "Time ...

  4. 使用python装饰器计算函数运行时间的实例

    使用python装饰器计算函数运行时间的实例 装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的. 本文主要是 ...

  5. 普通人学习rust——从零到放弃 简单输入输出

    普通人学习rust--从零到放弃 简单输入输出 环境 本文章内容基于如下环境,如若出入请参考当前环境. rustc 1.42.0 (b8cedc004 2020-03-09) cargo 1.42.0 ...

  6. PHP简单的计算位数的函数

    一个简单的PHP计算位数的函数: 1 <?php 2 //一个简单的计算字符串有长度的函数 3 #开始定义函数 4 function count_digit($number){ 5 $count ...

  7. 【Star CCM+实例】开发一个简单的计算流程.md

    流程开发在CAE过程中处于非常重要的地位. 主要的作用可能包括: 将一些经过验证的模型隐藏在流程中,提高仿真的可靠性 将流程封装成更友好的界面,降低软件的学习周期 流程开发实际上需要做非常多的工作,尤 ...

  8. 使用Objective-C 计算代码运行时间

    第一种:(最简单的NSDate) NSDate* tmpStartData = [NSDate date]; //You code here... double deltaTime = [[NSDat ...

  9. php计算代码运行时间与内存使用的一段代码

    计算运行时间及内存使用,代码如下: <?php //开始计时 $HeaderTime = microtime(true);//参数true表示返回浮点数值 //代码 //... printf(& ...

随机推荐

  1. WebStorm破解方法

    http://www.jianshu.com/p/85266fa16639 http://idea.lanyus.com/ webstorm 入门指南 破解方法 1. 下载的WebStorm http ...

  2. Jenkins--Credentials添加证书从git上拉代码

    直接上图:

  3. mkdir -p a/b 表示创建目录a,并创建目录a的子目录b

    mkdir -p 命令解释 2016年01月13日 14:24:03 阅读数:742 mkdir -p a/b 表示创建目录a,并创建目录a的子目录b, 若不使用命令-p的话,想要达到同样的效果,需要 ...

  4. opencv4.0 cuda10 编译速度太慢

    opencv4.0 cuda10 对比不带cuda的时候,编译速度太慢,主要卡在cuda的编译上. 参考http://answers.opencv.org/question/5090/why-open ...

  5. docker-compose在dockerfile更新后自动更新image

    比如在dockerfile里需要新安装包 形如 加一行 RUN pip3 install XXX 之后,希望docker-compose能更新镜像, 然后启动容器 只需要启动时使用 --build即可 ...

  6. unbuntu安装Node.js

    在官网https://nodejs.org/en/下载 手动创建链接的话,新安装的angular的ng   typescript的tsc都要自己手动建立软链接,要不就每个工程里npm install一 ...

  7. c# 写入Xml 元素(<![CDATA[ ]]>)

    一般处理程序代码: XmlDocument xmldoc = new XmlDocument();             xmldoc.AppendChild(xmldoc.CreateXmlDec ...

  8. 比对软件之STAR的使用方法

    建索引 普通比对 二次比对 用于cufflinks和stringtie的比对 待续~ 参考:比对软件STAR的简单使用

  9. English trip EM2-PE-1B Teacher:Patirck

    PE = 演讲课 课上内容(Lesson) How are you today?  你今天怎么样? What is your name?  你的名字叫什么? What do you come from ...

  10. linux动态库

    1.编写动态库函数接口 gcc -fPIC -shared -o libfunction.so funtion.c 2.写头文件 3.测试 gcc test.c -L. -lfuntion -o ru ...