输入格式
输入一行包含一个整数,表示时间。
输出格式
输出时分秒表示的当前时间,格式形如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 <stdio.h>
int main() {
long long n;//由于输入的时间太大,所以用long long来表示它的数据类型
scanf("%lld",&n);
n /= 1000;
int HH, MM, SS;
HH = (n / 3600) % 24;//用总小时数除以天数就是最后的时
MM = (n % 3600) / 60;//用总时间减去时所占据的秒数再除以60就是分钟
SS = (n % 60);//总秒数除以60的余数就是最终的秒数
if ((HH / 10) == 0) {
printf("0");
}//这样就可以在前面补0
printf("%d:",HH);
if ((MM / 10) == 0) {
printf("0");
}
printf("%d:", MM);
if ((SS / 10) == 0) {
printf("0");
}
printf("%d", SS);
return 0;
}