问题描述:
小蓝要和朋友合作开发一个时间显示的网站.在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从1970年1月1日00:00:00到当前时刻经过的毫秒数.
现在,小蓝要在客户端显示出这个时间.小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可.
给定一个用整数表示的时间,请将这个时间对应的时分秒输出.
输入格式:
输入一行包含一个整数,表示时间.
输出格式:
输出时分秒表示的当前时间,格式形如HH:MM:SS,其中HH表示时,值为0到23,MM表示分,值为0到59,SS表示秒,值为0到59.时,分,秒不足两位时补前导0.
样本输入1:
46800999
样例输出1:
13:00:00
样本输入2:
1618708103123
样例输出2:
01:08:23
评测用例规模与约定:
对于所有评测用例,给定的时间为不超过10^18的正整数.
代码如下:
#include<iostream>
using namespace std;
int main()
{
long long n;
long long hh, mm, ss;
cin >> n;
n = n / 1000; //舍去毫秒.
n = n % 86400; //舍去年月日.
hh = n / 3600; //计算时.
n = n - hh * 3600;
mm = n / 60; //计算分.
ss = n % 60; //计算秒.
if (hh < 10) { //时分秒输出格式.
cout << 0 << hh << ':';
}
else {
cout << hh << ':';
}
if (mm < 10) {
cout << 0 << mm << ':';
}
else {
cout << mm << ':';
}
if (ss < 10) {
cout << 0 << ss;
}
else {
cout << ss ;
}
return 0;
}
|