标题:时间换算
取消只看楼主
小可爱0920
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2016-12-18
结帖率:90%
已结贴  问题点数:20 回复次数:1 
时间换算
时间换算:用结构类型表示时间内容(时间以时、分、秒表示),输入一个时间数值,再输入一个秒数n,以h:m:s的格式输出该时间再过n秒后的时间值(超过24点就从0点开始计时)。试编写相应程序。
下面是我的代码,如果输入的n过大,输出就会有问题,求助:应该怎么改,谢谢!!!
#include<stdio.h>
struct {
    int h,m,s;
}time;
int main()
{
    int x;
    scanf("%d%d%d",&time.h,&time.m,&time.s);
    scanf("%d",&x);
    time.s+=x;
    if(time.s>=60){
        time.m+=1;
        time.s=time.s-60;
        if(time.m>=60){
            time.h+=1;
            time.m=time.m-60;
            if(time.h==24){
                time.h=0;
            }
        }
    }
    printf("%d :%d :%d\n",time.h,time.m,time.s);
    return 0;
}


搜索更多相关主题的帖子: include 
2016-12-29 10:19
小可爱0920
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2016-12-18
得分:0 
回复 3楼 rjsp
你好,没看懂s = (s%86400 + 86400)%86400这个是什么意思
2016-12-29 11:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-473078-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073993 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved