解一:用round实现四舍五入,round(x),x应为小数型
#include<stdio.h>
#include<math.h>
int main(){
int a, b, c, hh, mm, ss;
scanf("%d%d", &a, &b);
c = round((b - a)/100.0);
hh = c /3600;
mm = c %3600 /60;
ss = c % 3600 % 60;
printf("%02d:%02d:%02d", hh, mm, ss);
return 0;
}
解二,不用round实现四舍五入
#include<stdio.h>
int main(){
int a, b, c, hh, mm, ss;
scanf("%d%d", &a, &b);
c = (b - a)/100.0+0.5;
hh = c /3600;
mm = c %3600 /60;
ss = c % 3600 % 60;
printf("%02d:%02d:%02d", hh, mm, ss);