题目分析:
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; }