viridity435
2021-09-09 22:26
采纳率: 100%
浏览 20

这题不太明白求精英人员指正一下

16.时间之差#include<stdio.h>
int main(){
int h,m,s,a,b,c,x;
scanf("%d%d%d",&h,&m,&s);
scanf("%d%d%d",&a,&b,&c);
h=s/3600;
m=s/60%60;
s=s%60;
a=c/3600;
b=c/60%60;
c=c%60;
x=(3600h+60m+s)-(3600a+60b+c);
printf("%d",x);
return 0;
}

img

图片转代码服务由CSDN问答提供 功能建议

                                                       时间之差
试题描述
   看到两个标准格式的时间,有小时,有分钟,有秒,格式如:hh:mn:ss,即时:分:秒。
   你想知道,这两个时间之间相差多少吗?
输入
   输入包含两行:
   第一行是第一个“时:分:秒”格式的时间
   第二行是第二个“时:分:秒”格式的时间
   且本题保证第一个时间一定大于第二个时间!
输出
   输出两个时间之间的秒数差
输入示例
   01:10:10
   00:30:30
输出示例
   2380
数据范围
   输入为合法时间,输出为int范围的整数
  • 收藏

3条回答 默认 最新

  • qfl_sdu 2021-09-09 23:01
    已采纳

    代码不对吧,修改如下:

    
    #include <stdio.h>
    int main(){
        int h,m,s,a,b,c,x;
        scanf("%d:%d:%d",&h,&m,&s); //读取第一个时间的时分秒
        scanf("%d:%d:%d",&a,&b,&c); //读取第二个时间的时分秒
        
        x=(3600*h+60*m+s)-(3600*a+60*b+c);
        printf("%d",x);
        return 0;
    }
    
    已采纳该答案
    1 打赏 评论
  • Feng-licong 2021-09-09 22:48
    #include<stdio.h>
    int main(){
        int h,m,s,a,b,c,x;
        scanf("%d:%d:%d",&h,&m,&s);
        scanf("%d:%d:%d",&a,&b,&c);
        x=(3600*h+60*m+s)-(3600*a+60*b+c);
        printf("%d",x);
        return 0;
    }
    
    1 打赏 评论
  • Mancuoj 2021-09-09 22:52

    人要输出秒数差 输入的是时分秒
    你算的时候用h✖️3600➕m✖️60➕s
    最后再➖一下不就OK了

    1 打赏 评论

相关推荐 更多相似问题