当前位置:编程学习 > C/C++ >>

HDU4510:小Q系列故事——为什么时光不能倒流

 
Input
输入首先包含一个整数N,表示有N组测试用例。
接下来的N行表示N个测试用例,每行包括2个时间HH:MM:SS hh:mm:ss
HH:MM:SS表示当前的时间,hh:mm:ss表示希望倒退回去的时间。
[Technical Specification]
00<=HH<=11
00<=hh<=99
00<=MM, SS, mm, ss<=59
 
 
Output
请计算并输出钟表倒退后显示的时间,要求输出格式为HH:MM:SS(即时分秒均显示2位,不足则补0),每组数据输出占一行。
 
 
Sample Input
2
11:28:32 02:14:21
05:00:00 96:00:01
 
 
Sample Output
09:14:11
04:59:59
 
 
 
[cpp]  
#include <stdio.h>  
  
int main()  
{  
    int h1,m1,r1,h2,m2,r2,h,m,r,n;  
    scanf("%d",&n);  
    while(n--)  
    {  
        scanf("%d:%d:%d %d:%d:%d",&h1,&m1,&r1,&h2,&m2,&r2);  
        while(r1<r2)  
        {  
            r1+=60;  
            m1--;  
        }  
        r = r1-r2;  
        while(m1<m2)  
        {  
            m1+=60;  
            h1--;  
        }  
        m = m1-m2;  
        while(h1<h2)  
        {  
            h1+=12;  
        }  
        h = h1-h2;  
        printf("%02d:%02d:%02d\n",h,m,r);  
    }  
  
    return 0;  
}  
 
 
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,