7-1 时间换算(15分)

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

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


输入格式:

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


输出格式:

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


输入样例:

11:59:40
30

输出样例:

12:00:10
#include 
int main()
{
    int hour, min=0, sec=0;
    int time, flag = 1;
    scanf("%d:%d:%d", &hour, &min, &sec);
    scanf("%d", &time);
    if (time + sec > 59)
    {
        sec += time - 60;
         min++;
        flag = 0;
    }
    else
    {
        sec += time;
    }
    if (flag != 1 && min == 60)
    {
        if (hour != 23)
            hour++;
        else
            hour = 0;
        min = 0;
    }
    printf("%02d:%02d:%02d", hour, min, sec);
    return 0;
}
目录
相关文章
|
8月前
wustojc400924小时时间记法转12小时时间记法
wustojc400924小时时间记法转12小时时间记法
33 0
|
3月前
|
Linux
计算当前时间距离1970年的秒数
计算当前时间距离1970年的秒数
|
9月前
|
Java
计算时间差(天,小时,分钟)
计算时间差(天,小时,分钟)
74 0
|
7月前
计算日期到天数的换算
1.题目概述 2.题解 思路分析 具体实现
38 0
将毫秒换算成天、时、分、秒
将毫秒换算成天、时、分、秒
|
测试技术
h0004.双倍 (10 分)
h0004.双倍 (10 分)
47 0
|
测试技术
1002 写出这个数 (20 分)
1002 写出这个数 (20 分)
63 0
7-7 12-24小时制 (15 分)
7-7 12-24小时制 (15 分)
167 0
7-40 最大的数 (10 分)
7-40 最大的数 (10 分)
90 0
7-40 最大的数 (10 分)
1057 数零壹 (20 分)(C++)
给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串 PAT (Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71 的二进制是 1000111,即有 3 个 0、4 个 1。
95 0
1057 数零壹 (20 分)(C++)