| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9299 人关注过本帖
标题:时间换算
取消只看楼主 加入收藏
小可爱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
快速回复:时间换算
数据加载中...
 
   



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

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