1s=1000ms
1 day=24hour
本题考查取整和取余运算
最后一天有多少毫秒(取余)->去掉无用的毫秒(取余)->最后一天有多少秒->hour->min->second->格式输出
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n;
cin>>n;
//最后一天中有多少秒
long long day_ms=n%(1000*60*60*24);
long long left=day_ms%1000;//没有用的毫秒数
day_ms-=left;
long long day_second=day_ms/1000;//一天有多少秒
long long hour=day_second/3600;
long long hour_second=day_second%3600;
long long min=hour_second/60;
long long second=hour_second%60;
if(hour<10)cout<<"0"<<hour<<":";
else cout<<hour<<":";
if(min<10)cout<<"0"<<min<<":";
else cout<<min<<":";
if(second<10)cout<<"0"<<second;
else cout<<second;
}