PTA|《C语言程序设计(第3版)》习题9-1 时间换算 (15分)

题目

本题要求编写程序,以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(){
    struct time{
        int hour,minute,second;
    }time;
    int n;

    scanf("%d:%d:%d",&time.hour,&time.minute,&time.second);
    getchar();
    scanf("%d",&n);
    time.second+=n;
    if(time.second>=60){
    time.minute+=time.second/60;
    time.second%=60;
    }
    if(time.minute>=60){
        time.hour+=time.minute/60;
        time.minute%=60;
    }
    if(time.hour>=24)time.hour=0;
    printf("%02d:%02d:%02d",time.hour,time.minute,time.second);
    return 0;
}
发布了125 篇原创文章 · 获赞 8 · 访问量 5458

猜你喜欢

转载自blog.csdn.net/weixin_44421292/article/details/104237508