c语言时间问题简单运用

小文十分守时,和别人约会一般会提前k秒钟到,如果对方不准时,他等候k秒钟后也会自行离开。如果称这段时间为小文的心理阴影时间,请编程输出小文的心理阴影时间的起始和结束时刻。

输入
有多组输入数据。先读入一个整数n,接下来包含n行,每行有一个24小时制的时分秒的时间和k秒数

输出心理阴影时间的起始时刻和结束时刻(如果大于等于24:00:00,则从00:00:00开始计数,如果小于00:00:00,则从23:59:59秒开始倒数)

输入样例:
1
12 10 30 40
输出样例:
12:09:50 12:11:10

#include <stdio.h>
int main()
{
    int h,m,s,k,t,T,i;
    int st,et;
    scanf("%d",&T);
    for(i=0;i<T;i++)
    {
        scanf("%d%d%d%d",&h,&m,&s,&k);
        t = s + m*60 + h*3600;
        st = t - k;
        et = t + k;
        if(st < 0)
            st += 24*3600;
        printf("%02d:%02d:%02d ",st/3600,st%3600/60,st%60);
        if(et > 24*3600)
            st -= 24*3600;
        printf("%02d:%02d:%02d",et/3600,et%3600/60,et%60);
        printf("\n");
    }
    return 0;
}