基本思路:
(1)將起始時刻換算成分鐘數:時刻/100得到小時,時刻%100得到分鐘,小時×60+分鐘得到分鐘數
(2)加上流逝分鐘(是正是負都無所謂,直接加就好),得到終止分鐘數
(3)換算成時刻(終止分鐘數/60×100+終止分鐘數%60)
重要!!易錯點:
提交後發現最後乙個檢查點沒有通過——分鐘數小於0,輸出不滿4位且小時是0。問題出在**呢?就是運算出的小時數是0的時候,輸出結果沒有0!
比如初始時刻0:30及030,流逝時間20,輸出結果本應該是050,結果只輸出了50。
解決辦法就是加個條件就好了,但是真的容易想不到。
以下是最終**:
#include
intmain()
else
return0;
}
7 2 然後是幾點 (15 分)
7 2 然後是幾點 15 分 有時候人們用四位數字表示乙個時間,比如1106表示11點零6分。現在,你的程式要根據起始時間和流逝的時間計算出終止時間。讀入兩個數字,第乙個數字以這樣的四位數字表示當前時間,第二個數字表示分鐘數,計算當前時間經過那麼多分鐘後是幾點,結果也表示為四位數字。當小時為個位數時...
7 2 然後是幾點 (15 分
有時候人們用四位數字表示乙個時間,比如1106表示11點零6分。現在,你的程式要根據起始時間和流逝的時間計算出終止時間。讀入兩個數字,第乙個數字以這樣的四位數字表示當前時間,第二個數字表示分鐘數,計算當前時間經過那麼多分鐘後是幾點,結果也表示為四位數字。當小時為個位數時,沒有前導的零,即5點30分表...
7 2 然後是幾點 15 分
有時候人們用四位數字表示乙個時間,比如1106表示11點零6分。現在,你的程式要根據起始時間和流逝的時間計算出終止時間。讀入兩個數字,第乙個數字以這樣的四位數字表示當前時間,第二個數字表示分鐘數,計算當前時間經過那麼多分鐘後是幾點,結果也表示為四位數字。當小時為個位數時,沒有前導的零,即5點30分表...