我一直在學習序言中的遞歸,它似乎工作,但輸出是在一個非常奇怪的格式;序言返回H = 0 + 1 + 1而不是H = 2
mins_to_hours(In, H, M):-
In < 60,
H is 0,
M is In.
mins_to_hours(In, H, M):-
In > 59,
H = H1 + 1,
In1 = In - 60,
mins_to_hours(In1, H1, M).
是我的代碼,並給出查詢mins_to_hours(135, H, M).
的響應是
H = 0+1+1,
M = 15
我只是困惑,爲什麼分鐘的作品,但時間不會。 該程序應該將分鐘轉換爲小時和分鐘。 在此先感謝!