思路:忽略天数,直接计算小时,分钟,秒数
#include<iostream>
#include<algorithm>
using namespace std;
typedef unsigned long long ull;
int main() {
ull n;
cin >> n;//输入的是毫秒
while (n > 86400000)//一天有86400000毫秒,直接忽略已过的天数
{
n %= 86400000;
}
if (n / 3600000 < 10)cout << "0";//一小时有3600000毫秒,计算小时的十位
cout << n / 3600000 << ":";//计算小时
n %= 3600000;//忽略小时
if (n / 60000 < 10)cout << "0";//计算分钟数的十位
cout << n / 60000 << ":";//计算分钟
n %= 60000;//忽略分钟
if (n < 10000)cout << "0";//计算秒数的十位
cout << n / 1000;
return 0;
system("pause");
}