n表示运行的时间,n为(b-a)/100,因为常数CLK_TCK为100,题目要求不足1秒的时间四舍五入到秒,所以先给(b-a)加上50,这样如果(b-a)/100的小数位大于等于0.5则会进位,小于等于0.5则会舍去,所以n = ((b – a) + 50) / 100,因为要把秒数n化为时:分:秒的格式,一小时等于3600秒,所以hour = n / 3600,此时将n % 3600即为剩下的分钟和秒数;因为一分钟等于60秒,所以minute = n / 60,则n % 60剩下的就是秒
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String[] str = bf.readLine().split(" ");
int a = Integer.parseInt(str[0]);
int b = Integer.parseInt(str[1]);
int n = ((b - a) + 50) / 100;
int hour = n / 3600;
n = n % 3600;
int minute = n / 60, second = n % 60;
System.out.printf(String.format("%02d:%02d:%02d", hour, minute, second));
}
}