算法:模拟
以下用 $time$ 表示秒数
- 先用 $time$ 除以 $1000$ 化为秒数
- 秒数为 $time$ % $60$
- 分钟数为 $time$ / 60 % 60
- 时为 $time$ 在上一步的基础上除以 $60$ 再余 $24$
代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long time = sc.nextLong();
time /= 1000;
long s = time % 60;
time /= 60;
long m = time % 60;
time /= 60;
long h = time % 24;
if (h < 10) System.out.print("0" + h);
else System.out.print(h);
if (m < 10) System.out.print(":0" + m);
else System.out.print(":" + m);
if (s < 10) System.out.print(":0" + s);
else System.out.print(":" + s);
}
}