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