本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。

输入格式:

输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60)。

输出格式:

输出在一行中给出hh:mm:ss格式的结果时间。

输入样例:

11:59:40
30

输出样例:

12:00:10
#include <stdio.h>
int main(int argc, char const *argv[])
{
    int h,m,s;
    int H,M,S;
    int n;
    int sums,flags=0,flagm=0;
    scanf("%d:%d:%d",&h,&m,&s);
    scanf("%d",&n);
    if(n>=0 && n<60)
    {
        sums = s + n;
        if(sums>=60)
        {
            s = sums-60;
            flags = 1;
        }
        else
        {
            s = sums;
        }
        if(flags)
        {
            m++;
            if(m>=60)
            {
                m=m-60;
                flagm=1;
            }
        }
        if(flagm)
        {
            h++;
            if(h>=24)
            {
                h=h-24;
            }
        }
        H = h/10+48;
        h = h%10+48;
        M = m/10+48;
        m = m%10+48;
        S = s/10+48;
        s = s%10+48;
        printf("%c%c:%c%c:%c%c\n",H,h,M,m,S,s);
    }
    return 0;
}
Last modification:2021 年 03 月 27 日 16 : 49 : 49