首页 > 其他分享 >时间相减

时间相减

时间:2023-05-16 21:03:41浏览次数:31  
标签:00 相减 hour min int 测试用例 时间 time

一、问题描述。      计算时间相减

二、设计思路。

       定义一个时间类,小时和分钟是其两个私有成员数据。

       输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。

       这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。

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

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

三、程序流程图。

四、代码实现。

#include<iostream>
using namespace std;
class time
{
private:
int hour;
int min;
public:
time(int x, int y) :hour(x), min(y){}
friend time operator-(time a, time b)
{
time c(0,0);
c.hour = (b.hour - a.hour);
c.min = b.min - a.min;
return c;
}
int display(time c)
{
return (c.hour * 60 + c.min);
}

};

int main()
{
int x1, x2, y1, y2,hour,min;
cin >> x1 >> y1;
cin >> x2 >> y2;
time a(x1,y1);
time b(x2, y2);

if (x1 == 00 && x2 == 00 && y2 == 00 && y1 == 00 )
{
return 0;
}
else
{
time c = b - a;
cout << c.display(c) << endl;
}
return 0;
}

 

标签:00,相减,hour,min,int,测试用例,时间,time
From: https://www.cnblogs.com/luoqingci/p/17406778.html

相关文章

  • MySQL日期时间加|减法
    日期加法selectdate_add(curdate(),intervalNSECOND);--加N秒selectdate_add(curdate(),intervalNMINUTE);--加N分钟selectdate_add(curdate(),intervalNHOUR);--加N小时selectdate_add(curdate(),intervalNday);--加N天selectdate_add(curdate(......
  • python高级技术(死锁、递归锁、信号量、Event时间、进程池、线程池、协程)
    一死锁和递归锁(了解)进程也有死锁与递归锁,使用方法类似所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。当你知......
  • vue8小时带刻度的时间轴,根据当前时间实时定位
    效果图: 需求:1开始时间、结束时间可配置2时差固定8小时3根据当前时间初始化位置4每隔5s刷新位置5超过结束时间停止刷新HTML:<divclass="time-axis"><divclass="startTime">{{start_time}}</div><divclass="endTime">{{end_time}}</div>......
  • Joda Time : 处理时间问题
    更多的详细介绍:Joda-Time简介[url]http://h819.iteye.com/blog/611099[/url]你觉得一个API设计得差到什么份上,才会把自己差不多的API全部Deprecated掉。java.util.Date便是这样的奇葩。因为它的API几乎都是反直觉的,几乎所有敢于用它的Java程序员都吃过它的亏。想初始化个2013......
  • 智能车基于五次多项式的智能车横向避幢模型,首先根据工况计算出预碰撞时间,进而计算出最
    智能车基于五次多项式的智能车横向避幢模型,首先根据工况计算出预碰撞时间,进而计算出最小转向距离,通过MPC预测控制算法来对规划路径进行跟踪控制。ID:3280675085193208......
  • 双向BiGRU做单输入单输出时间序列预测模型,直接替换数据就可以用。
    双向BiGRU做单输入单输出时间序列预测模型,直接替换数据就可以用。程序语言是matlab,需求最低版本为2020及以上。程序可以出真实值和预测值对比图,线性拟合图,可打印多种评价指标。PS:以下效果图为测试数据的效果图,主要目的是为了显示程序运行可以出的结果图,具体预测效果以个人的具体......
  • 海鸥优化算法SOA结合GRU做时间序列单输入单输出预测模型,要求数据是单列的时间序列数据
    海鸥优化算法SOA结合GRU做时间序列单输入单输出预测模型,要求数据是单列的时间序列数据,直接替换数据就可以用。程序语言是matlab,需求最低版本为2018及以上。程序可以出真实值和预测值对比图,线性拟合图,可打印多种评价指标。PS:以下效果图为测试数据的效果图,主要目的是为了显示程序运......
  • Windows 修改时间提示: 某些设置已隐藏或由你的组织管理 的解决方案
    最近公司的一台生产服务器时间不对. 因为机器有域控的需求,所以加入了域,想改时间时有这样的提示信息:某些设置已隐藏或由你的组织管理 百度了很久发现没有解决方法..但是突然发现可以使用运行->cmd或者是powershell运行命令:timedate.cpl的方式进行修改. ......
  • 鹈鹕优化算法POA优化GRNN做时间序列拟合预测建模。 程序内注释详细直接
    鹈鹕优化算法POA优化GRNN做时间序列拟合预测建模。程序内注释详细直接替换数据就可以使用。程序语言为matlab。程序直接运行可以出拟合预测图,迭代优化图,线性拟合预测图,多个预测评价指标。。PS:以下效果图为测试数据的效果图,主要目的是为了显示程序运行可以出的结果图,具体预测效果......
  • 苍鹰优化算法NGO结合LSTM做时间序列单输入单输出预测模型,要求数据是单列的时间序列数
    苍鹰优化算法NGO结合LSTM做时间序列单输入单输出预测模型,要求数据是单列的时间序列数据,直接替换数据就可以用。程序语言是matlab,需求最低版本为2021及以上。程序可以出真实值和预测值对比图,线性拟合图,可打印多种评价指标。PS:以下效果图为测试数据的效果图,主要目的是为了显示程序......