分析:难到不算难 问题是 难到我的是:1s竟然等于1000ms我一直以为是60ms 麻了
题目没有问年月日 把给出的毫秒数减去n天的毫秒 转化成一天以内的毫秒数计算就行
#include<iostream>
using namespace std;
int main() {
long long time;
cin>>time;
time=time%86400000;//表示在time中减去多余的天数 一天的毫秒数是864...
long long sum=0;
int hh,mm,ss;
for(int h=0; h<24; h++) {
for(int m=0; m<60; m++) {
for(int s=0; s<60; s++) {
for(int ts=0; ts<1000; ts++) {
sum++;
if(sum==time) {
hh=h;mm=m;ss=s;
break;
}
}
}
}
}
//输出控制:
if(hh<10)
cout<<0;
cout<<hh<<":";
if(mm<10)
cout<<0;
cout<<mm<<":";
if(ss<10)
cout<<0;
cout<<ss;
return 0;
}