|  | 
 
| 
本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  复制代码#include <stdio.h>
int main()
{
    int h,m,s,n,ad;
    scanf("%d:%d:%d",&h,&m,&s);
    scanf("%d",&n);
    ad=3600*h+60*m+s+n;
    ad=ad%86400;
    h=(ad-ad%3600)/3600;
    ad=ad%3600;
    m=(ad-ad%60)/60;
    ad=ad%60;
    s=ad;
    printf("%02d:%02d:%02d",h,m,s);
    }
在小时换算公式这条看不懂求助!
   
#include <stdio.h>int main()
 {
 int h,m,s,n,ad;
 scanf("%d:%d:%d",&h,&m,&s);
 scanf("%d",&n);
 ad=3600*h+60*m+s+n;/*这个是加了n之后一共有多少秒*/
 ad=ad%86400;/*超过了86400秒了就是转到了第二天,重新算*/
 h=(ad-ad%3600)/3600;/*完全可以写成ad/3600,求时*/
 ad=ad%3600;/*除去整时剩下的秒数*/
 m=(ad-ad%60)/60;/*完全可以写成ad/60,求分*/
 ad=ad%60;/*除去整分整时剩下的秒数*/
 s=ad;/*多余的 不够60的秒就是s*/
 printf("%02d:%02d:%02d",h,m,s);
 }
 | 
 |