我一直在学习序言中的递归,它似乎工作,但输出是在一个非常奇怪的格式;序言返回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
我只是困惑,为什么分钟的作品,但时间不会。 该程序应该将分钟转换为小时和分钟。 在此先感谢!