试题 历届真题 时间显示【第十二届】【省赛】【B组】
#include<bits/stdc++.h>
using namespace std;
int main(){
long long int num;
cin>>num;
int h,m,s;
int jz1,jz2,jz3;
jz1=60*60*1000;//一个小时有多少毫秒
jz2=60*1000;//一分钟有多少毫秒
jz3=1000;//一秒有多少毫秒
num=num%(jz1*24);//把时间缩短到一天
h=num/jz1;//有几个小时
num=num%jz1;//把时间缩短到一小时
m=num/jz2;//有几分钟
num=num%jz2;//把时间缩短到一分钟
s=num/jz3;
if(h<10){
cout<<"0"<<h<<":";
}
else{
cout<<h<<":";
}
if(m<10){
cout<<"0"<<m<<":";
}
else{
cout<<m<<":";
}
if(s<10){
cout<<"0"<<s;
}
else{
cout<<s;
}
return 0;
}
【知识点:时间的转换】