问题及代码:
/*
* 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上不能运行