题目描述: 定义一个时间类,分钟和秒钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟。说明:这两个时间在同一小时之内,且采用60分钟60秒钟的计时分式,即从00:00-59:59。

输入格式: 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,每个数之间用空格间隔,每个数都由两位数字组成,第一个数和第二个数分别表示起始时间的分钟和秒钟,第三个数和第四个数分别表示结束时间的分钟和秒钟。当读入一个测试用例是00 00 00 00时输入结束,相应的结果不要输出。

输出格式:对每个测试用例输出一行。输出一个数即可,表示两者之间间隔的秒钟数。

输入样例:

12 11 12 58

00 13 16 00

09 07 23 59

00 00 00 00

输出样例:

47

947

892

#include<iostream>
using namespace std;
class Time {private:int minute;int second;
public:Time(int m = 00, int s = 00) {minute = m;second = s;}int friend operator- (Time p, Time q);
};
int operator- (Time q, Time p) {int c = 0;int d = 0;if (p.second < q.second|| p.second == q.second) {d = q.minute - p.minute;c = q.second - p.second + 60 * d;return c;}else {d = q.minute - p.minute - 1;c = 60 + q.second - p.second + 60 * d;return c;}
}
int main() {int a, b, c, d;while (cin >> a >> b >> c >> d) {if (a == 00 && b == 00 && c == 00 && d == 00)break;int difference;Time p1(a, b);Time p2(c, d);difference = p2 - p1;cout << difference << endl;}return 0;
}

PTA 7-4 分钟秒钟的时间相减相关推荐

  1. PTA(三十三)面向对象程序设计 第五章 作业 7-4 分钟秒钟的时间相减 (30 point(s))

    7-4 分钟秒钟的时间相减 (30 point(s)) 题目描述: 定义一个时间类,分钟和秒钟是其两个私有成员数据.输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计 ...

  2. 7-5 分钟秒钟的时间相减 (10 分)

    7-5 分钟秒钟的时间相减 (10 分) 题目描述: 定义一个时间类,分钟和秒钟是其两个私有成员数据.输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相 ...

  3. 2020.8 复习 7-11 分钟秒钟的时间相减 //PTA

    题意 定义一个时间类,分钟和秒钟是其两个私有成员数据.输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟.说明:这两个时间在同一小时之内,且采 ...

  4. PTA:7-9 分钟秒钟的时间相减

    题目描述: 定义一个时间类,分钟和秒钟是其两个私有成员数据.输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟.说明:这两个时间在同一小时之内 ...

  5. mysql两个时间相减的分钟数_mysql 俩个时间相减后取分钟

    CASE WHEN TIMESTAMPDIFF(MINUTE,o.createDate,o.chargingStartDate) != THEN 'APP解锁计费' ELSE '系统自动计费' END ...

  6. js 计算两个时间相减获得对应的天,小时,分钟

    计算时间差,可以使用DATE对象 var beginDate = new Date(beginDateStr); var endDate = new Date(endDateStr); var hou ...

  7. hive时间相减转分钟

    --第一个时间是正规格式:2022-07-16 13:56:03 --第二个时间后面多个0:2022-07-16 13:06:47.0 需要substr一下把后面的0去掉select ftrade_g ...

  8. C#实现两个时间相减的方法

    脚本之家看到的,关于两个时间差值的获取 http://www.jb51.net/article/60177.htm using System; using System.Collections.Gen ...

  9. Excel中时间相减的实例教程

    在上一篇文章我们学习了excel时间计算的基础知识,知道了时间对应的小数差值,我们将这个差值再乘以24就可以计算结果的单位转换为小时.理解了Excel处理时间的规律,有助于理解公式的含义.我们接下来就 ...

最新文章

  1. 按原有结构恢复被删除的FAT32文件夹
  2. 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
  3. ASP.NET 开发者 开始学习ASP.NET Core 2吧
  4. 爬虫小案例:基于Bing关键词批量下载图片
  5. [emacs] Python代码补全的各种方法介绍以及对比
  6. 新开局哦----!!!
  7. 仿微信打飞机小游戏GamePlane(1)----概述
  8. android 音频压缩 silk,有损音频压缩格式大比拼─MP3、Ogg、AAC、HE-AAC、HE-AACv2、Opus究竟谁才是王者?...
  9. 软件项目设计文档分类
  10. ros自带到期通知_iPhone自带的8个App,没想到这么好用!
  11. 看机器学习如何预测债券收益率
  12. 显卡驱动卸载工具DDU
  13. 直接获得TP-LINK路由器外网IP地址
  14. LeetCode. 15 - 三数之和
  15. 齐次方程与非齐次方程
  16. 差异数据的对比和整理
  17. [来源未知][Dp]permut
  18. 数据嗨客 | 第1期
  19. 笔记本上在哪找计算机,笔记本电脑的摄像头在哪里打开|笔记本打开摄像头的方法...
  20. 工资低,想转行学什么就业前景好?

热门文章

  1. 分数怎么约分成最简分数?其实很简单
  2. 高速精密直线电机模组组成及应用
  3. python3中正确代码报红显示Indent expected
  4. easyui 复选框 onClickRow事件与onSelect事件与onCheck事件
  5. 并发编程----接口聚合 (实现方法)
  6. 刷新页面以及微信小程序传值至另个页面
  7. 应用楼宇自控系统降低建筑物设备成本
  8. AntV G2 饼图
  9. 基础论文 (一) ADDA
  10. PythonStock(29)股票系统:涛动周期论 经济周期决定人生财富命运,下一步的研究方向,从宏观角度进行市场行情研究。