题目:
给定一个t,将t秒转化为HH:MM:SS的形式,表示HH小时MM分钟SS秒。HHMMSS均是两位数,如果小于10用0补到两位。
【输入形式】
第一行一个数T(1<=T<=100000),表示数据组数。后面每组数据读入一个数t,0<=t<24*60*60。
【输出形式】
每组数据一行,HH:MM:SS。
【样例输入】
2
0
86399
【样例输出】
00:00:00
23:59:59
答案:
#include<iostream>
#include<iomanip>
using namespace std;
int n;
struct time
{
public:
int hour;
int minute;
int second;
int all;
};
void time1(time tt[])//void time1(time tt[])
{
for(int i=0;i<n;i++)
{
tt[i].hour=tt[i].all/(60*60);
tt[i].minute=tt[i].all%(60);
tt[i].second=tt[i].all-60*tt[i].minute-3600*tt[i].hour;
}
}
int main()
{
cin>>n;
//cout<<endl;
time tt[n];
for(int i=0;i<n;i++)
{
cin>>tt[i].all;
}
for(int j=0;j<n;j++)
{
time1(tt);
cout<<setfill('0');
cout<<setw(2)<<tt[j].hour<<":";
cout<<setw(2)<<tt[j].minute<<":";
cout<<setw(2)<<tt[j].second<<endl;
}
return 0;
}