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

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

代码不对吧,修改如下:


#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;
}
#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;
}

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