Description
给定一个t,将t秒转化为HH:MM:SS的形式,表示HH小时MM分钟SS秒。HH,MM,SS均是两位数,如果小于10用0补到两位。
Inpu
输入描述:
第一行一个数T(1<=T<=100,000),表示数据组数。后面每组数据读入一个数t,0<=t<246060。
输入样例:
2
0
86399
Output
输出描述:
每组数据一行,HH:MM:SS。
输出样例:
00:00:00
23:59:59
源码
#include <stdio.h>
#define H 3600
void printTime(int time)
{
if(time<10) printf("0%d",time);
else printf("%d",time);
}
int main()
{
//freopen("input/caltime.txt","r",stdin);
int T,t,h,s,m;
scanf("%d",&T);
while(T--)
{
scanf("%d",&t);
h=t/H;
m=(t%H)/60;
s=(t%H)%60;
printTime(h);
printf(":");
printTime(m);
printf(":");
printTime(s);
printf("\n");
}
return 0;
}