洛谷 P8748 [藍(lán)橋杯 2021 省 B] 時(shí)間顯示 題解
2023-03-18 10:35 作者:liyuanchen2021 | 我要投稿
題目傳送門:https://www.luogu.com.cn/problem/P8748
題目分析
根據(jù)題意模擬即可,注意開 long long。
設(shè)輸入的毫秒數(shù)為 ,解題步驟如下:
首先,忽略不足 1 秒的毫秒數(shù),即 n/=1000。
其次,計(jì)算出時(shí)、分、秒。其中,時(shí)可以用 n%86400/3600?來(lái)表示,分可以用 n%3600/60?來(lái)表示,秒可以用 n%60?來(lái)表示。這里的 86400 秒是一天 24 小時(shí)內(nèi)所經(jīng)過(guò)的秒數(shù),3600 秒是 1 小時(shí)內(nèi)所經(jīng)過(guò)的秒數(shù),60 秒是 1 分鐘內(nèi)所經(jīng)過(guò)的秒數(shù)。
最后,按照題目要求輸出時(shí)間,注意時(shí)、分、秒不足兩位時(shí)要補(bǔ)前導(dǎo) 0。
參考代碼