时间换算-本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。
生活随笔
收集整理的這篇文章主要介紹了
时间换算-本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本題要求編寫程序,以hh:mm:ss的格式輸出某給定時(shí)間再過n秒后的時(shí)間值(超過23:59:59就從0點(diǎn)開始計(jì)時(shí))。
輸入格式:
輸入在第一行中以hh:mm:ss的格式給出起始時(shí)間,第二行給出整秒數(shù)n(<60)。
輸出格式:
輸出在一行中給出hh:mm:ss格式的結(jié)果時(shí)間。
樣例:">樣例:">樣例:">樣例:">樣例:">樣例:">樣例:">樣例:">樣例:">樣例:">樣例:">樣例:">樣例:">樣例:">輸入樣例:
11:59:40 30輸出樣例:
12:00:10解析:看到這樣的題目不要慌,分鐘和秒都是60進(jìn)1,所以這里我巧妙的運(yùn)用整數(shù)除法和取模來解題。首先輸入的時(shí)間是加到秒上的,無論怎樣我們都用這個(gè)加好的數(shù)去整除60再加到分鐘上,想一想如果秒大于60整除60就有一個(gè)商,這個(gè)商就是分鐘啊,同理把分鐘也整除60加到小時(shí)上。接下來最重要的事來了,加完后有些數(shù)比60大比24大怎么辦?取模,對(duì)秒和分鐘取60的模,對(duì)小時(shí)取24的模,這樣操作后多出的數(shù)就會(huì)變成60和24以內(nèi)的數(shù),畢竟余數(shù)怎么會(huì)比除數(shù)大呢?
//時(shí)間換算 int main() {int hh, mm, ss;scanf("%d:%d:%d", &hh, &mm, &ss);int n;scanf("%d", &n);ss = ss + n;mm += ss / 60;hh += mm / 60;printf("%02d:%02d:%02d", hh%24, mm%60, ss % 60);return 0; }總結(jié)
以上是生活随笔為你收集整理的时间换算-本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赛门铁克警示金融机构应警惕利用Odina
- 下一篇: Pokemon Go玩家或成为下一个网络