題干
題干解析:
①題意是毫秒數,但是只用求到秒,所以輸入的n值除以1000
②題意指從1970年開始,可能過去很多天,但是只要求最后一天的時間,即對n取模,n=n%86400,每天86400秒
③每小時3600秒,h=n/3600;
④求分鍾 m=n%3600/60
⑤求秒 s=n%3600%60
⑥越界問題 定義long long int n
代碼:
1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main() 5 { 6 long long int n; 7 cin>>n; 8 n=n/1000; 9 n=n%86400; 10 int h,m,s; 11 h=n/3600; 12 n=n%3600; 13 m=n/60; 14 s=n%60; 15 printf("%02d:%02d:%02d",h,m,s); //輸出時間常用的形式,不用判斷了 16 return 0; 17 }