首页 > 其他分享 >时间计算

时间计算

时间:2023-05-22 23:12:54浏览次数:31  
标签:p2 00 p1 hour int 时间 计算 Time

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

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

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

#include<bits/stdc++.h>
using namespace std;

class Time{
public:
Time(int a,int b)
{
hour=a;
minute=b;
}
int friend operator - (Time &p1,Time &p2);

private:
int hour,minute;
};
int operator - (Time &p1,Time &p2)
{
int c=0;
int d=0;
if(p1.minute<p2.minute||p1.minute==p2.minute)
{
d=p2.hour-p1.hour;
c=p2.minute-p1.minute+d*60;
return c;
}
else{
d=p2.hour-p1.hour;
c=p2.hour+60-p1.minute+d*60;
return c;
}
}
int main()
{
int a,b,c,d;
while(cin>>a>>b>>c>>d)
{
if(a==0&b==0&&c==0&& d==0)
{
break;
}
int c;
Time p1(a,b);
Time p2(c,d);
c=p2-p1;
cout<<c<<endl;
}
return 0;
}

 

标签:p2,00,p1,hour,int,时间,计算,Time
From: https://www.cnblogs.com/Christmas77/p/17422016.html

相关文章

  • 经济学:动态模型平均(DMA)、动态模型选择(DMS)、ARIMA、TVP预测原油时间序列价格|附代
    全文链接:http://tecdat.cn/?p=22458最近我们被客户要求撰写关于动态模型平均的研究报告,包括一些图形和统计输出。本文提供了一个经济案例。着重于原油市场的例子。简要地提供了在经济学中使用模型平均和贝叶斯方法的论据,使用了动态模型平均法(DMA),并与ARIMA、TVP等方法进行比较简......
  • Qt 中md5 计算
    #include<QCryptographicHash>QByteArrayhash2=QCryptographicHash::hash(password.toLocal8Bit(),QCryptographicHash::Md5);autopwd=hash2.toHex().toStdString();源代码QByteArrayQCryptographicHash::hash(constQByteArray&data,Algorithmmeth......
  • m基于马尔科夫随机场和Gardner环的WSN网络时间同步matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:RBS算法的累积误差在50us大于80%;ERBS算法的累积误差在25us大于80%;本文所提出的MRF-MAP-GardnerERBS算法的累积误差在10us大于80%。因此,在降低同步误差方面,MRF-MAP-GardnerERBS算法性能优于RBS算法和ERBS算法。RBS算法的同步误......
  • 获取当前时间戳
    #include<stdio.h>#include<stdlib.h>#define_POSIX_C_SOURCE200112L//forsetenvongcc#include<stdlib.h>#include<stdio.h>#include<time.h>intmain(void){time_tt=time(NULL);structtm*tm=loca......
  • m基于马尔科夫随机场和Gardner环的WSN网络时间同步matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:           RBS算法的累积误差在50us大于80%;ERBS算法的累积误差在25us大于80%;本文所提出的MRF-MAP-GardnerERBS算法的累积误差在10us大于80%。因此,在降低同步误差方面,MRF-MAP-GardnerERBS算法性能优于RBS算法和ERBS算法......
  • java基于joda-date实现获取两个时间段对应类型的所有时间,比如说两年之间的所有日期,两
    /***获取两个时间段对应类型的所有时间**@paramtype日期类型,包含day、month、year*@parambeginTime开始时间*@paramendTime结束时间*@return*/publicstaticList<String>getBetweenTime(Stringtype,String......
  • UG快速导工程图攻略-通过导出图层设置,可以减少显示切换图层时间
    1.将不同零件放在不用图层呢2.显示所有图层后,导所需要的工程图视图(导出数据基于此图层显示数据,如果图层显示为1-7,导出设置为2-8,则最终只会显示2-7)3.在导出的数据中设置所需要的图层4.仅显示所显示图层......
  • 计算题总结
    目录计算题1.给定一个长度为n的整数数组nums和一个目标值target,请你从nums中选出三个整数,使得它们的和与target最接近。2.以下是一个函数的示例代码,它接受一个32位有符号整数x,并返回其数字部分反转后的结果。如果反转后的整数超出了32位有符号整数的范围[-2^31,2^31-1]......
  • C语言 加入16进制格式 编译日期 编译时间
      要在C语言中打印16进制格式的编译日期和时间,可以这样实现:#include<stdio.h>intmain(){printf("Thisprogramwascompiledon0x%xat0x%x.\n",__DATE__,__TIME__);return0;} __DATE__和__TIME__都是以十进制格式定义的,我们在打印时使用0x%......
  • 51 | 分布式计算:如果所有人的大脑都联网会怎样?
    今天是原理篇的最后一篇。过去50讲,我们一起看了抽象概念上的计算机指令,看了这些指令怎么拆解成一个个简单的电路,以及CPU是怎么通过一个一个的电路组成的。我们还一起看了高速缓存、内存、SSD硬盘和机械硬盘,以及这些组件又是怎么通过总线和CPU连在一起相互通信的。......