时间间隔

来源:互联网 发布:sql begin end 编辑:程序博客网 时间:2024/06/11 07:58

问题及代码:

/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2014年12月22日*版本号:v1.0*问题描述:计算时间间隔*输入描述:输入两个时间点*程序输出:输出两个时间点的间隔*/#include <iostream>using namespace std;int main(){    int h1,h2,h3;    int m1,m2,m3;    int s1,s2,s3;    int h,m,s;    int sum1,sum2;    char a,b;    cin>>h1>>a>>m1>>b>>s1;    cin>>h2>>a>>m2>>b>>s2;    sum1=h1*3600+m1*60+s1;    sum2=h2*3600+m2*60+s2;    if(sum1>sum2)    {        h=h1;        h1=h2;        h2=h;        m=m1;        m1=m2;        m2=m;        s=s1;        s1=s2;        s2=s;    }    h3=h2-h1;    m3=m2-m1;    s3=s2-s1;    if( s3<0)    {        s3+=60;        m3--;    }    if(m3<0)    {        m3+=60;        h3--;    }    if(h3<10)        cout<<"0"<<h3<<":";    else        cout<<h3<<":";    if(m3<10)        cout<<"0"<<m3<<":";    else        cout<<m3<<":";    if(s3<10)        cout<<"0"<<s3;    else        cout<<s3;    return 0;}

运行结果:

0 0