您的位置:首页 > 其它

OJ刷题之时间间隔

2015-01-07 17:44 281 查看
问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:test.cpp
* 作    者:郝俊宇
* 完成日期:2015年 1 月7 日
* 版 本 号:v1.0
*
* 问题描述:从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。 如:3点5分25秒应表示为--03:05:25.假设两个时间在同一天内,时间先后顺序与输入无关。
* 输入描述:输入包括两行。 第一行为时间点1。 第二行为时间点2。
* 程序输出:以“小时:分钟:秒”的格式输出时间间隔。 格式参看输入输出。
*/
#include <iostream>
#include <cstdio>
using namespace std;

int main( )
{
int a,b,c,d,e,f,g,h,k;
char i;
cin>>a>>i>>b>>i>>c;
cin>>d>>i>>e>>i>>f;
g=d-a;
h=e-b;
k=f-c;
if(h<0)
{
g=g-1;
h=60+h;
}
if(k<0)
{
h=h-1;
k=60+k;
}

if(g<10)
{
if(h<10)
{
if(k<10)
cout<<"0"<<g<<":"<<"0"<<h<<":"<<"0"<<k<<endl;
else
cout<<"0"<<g<<":"<<"0"<<h<<":"<<k<<endl;
}
else
{
if(k<10)
cout<<"0"<<g<<":"<<h<<":"<<"0"<<k<<endl;
else
cout<<"0"<<g<<":"<<h<<":"<<k<<endl;
}
}
else
{
if(h<10)
{
if(k<10)
cout<<g<<":"<<"0"<<h<<":"<<"0"<<k<<endl;
else
cout<<g<<":"<<"0"<<h<<":"<<k<<endl;
}
else
{
if(k<10)
cout<<g<<":"<<h<<":"<<"0"<<k<<endl;
else
cout<<g<<":"<<h<<":"<<k<<endl;
}

}
return 0;
}

运行结果:



学习心得:

OJ上不能运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐