演算法提高 計算時間
阿新 • • 發佈:2019-01-27
問題描述
給定一個t,將t秒轉化為HH:MM:SS的形式,表示HH小時MM分鐘SS秒。HH,MM,SS均是兩位數,如果小於10用0補到兩位。
輸入格式
第一行一個數T(1<=T<=100,000),表示資料組數。後面每組資料讀入一個數t,0<=t<24*60*60。
輸出格式
每組資料一行,HH:MM:SS。
樣例輸入
2
0
86399 樣例輸出 00:00:00
0
86399 樣例輸出 00:00:00
23:59:59
程式碼:
#include<iostream> #include<algorithm> using namespace std; int main() { int a[6],k,t,T; cin>>T; while (T--) { cin>>t; k = t/3600; a[0] = k/10%10; a[1] = k%10; t -= k*3600; k = t/60; a[2] = k/10%10; a[3] = k%10; t -= k*60; a[4] = t/10; a[5] = t%10; cout<<a[0]<<a[1]<<":"<<a[2]<<a[3]<<":"<<a[4]<<a[5]<<endl; } return 0; }