题目分析:
1.首先,输入的是毫秒,我们要先把它转化为秒:
2.其次,把秒数取余成一天的总秒数:
3.接着,把小时,分钟,秒计算出来:
4.最后,我们用printf函数对其补位0:
代码如下:
#include <iostream>
using namespace std;
int main() {
long long h, m, s, num;
cin >> num;
num /= 1000; //转化秒
num %= (24 * 60 * 60); //转化为一天内的秒数
h = num / 3600; //小时
m = num % 3600 / 60; //分钟
s = num % 3600 % 60; //秒
printf("%02ld:%02ld:%02ld", h, m, s);//控制前置补位0
return 0;
}