【发布时间】:2021-05-04 09:08:03
【问题描述】:
我是 prolog 的新手,我正在做一些练习。我在后继符号中添加了两个列表。问题和答案应该以后继符号显示,但为方便起见,我将其写成数字。
- 列表([1,1,1,1],[2,2,2,2],[3,3,3,3])
- 列表([9,9,9,9],[1,1,1,1],[1,1,1,1,0])
我很容易用后继表示法得到问题二 [10,10,10,10] 的答案,但答案需要我们处理数字,这意味着期望 ans 是 [s(0),s(0 ),s(0),s(0),0].
【问题讨论】:
-
显示您的部分解决方案。
-
列表([],[],[])。 List([H1|L1],[H2|L2],[H3|L3]) :- lsum(L1,L2,L3), sum(H1,H2,0,H3)。
-
sum(a,b,c,d) 是一个方程 a+b = c+d。问我们的问题参考上一个问题。
-
[9, 9, 9, 9] 和 [1, 1, 1, 1] 的和不应该是 [1, 1, 1, 1, 0] 吗?
-
是的,对不起。让我编辑问题。真的很抱歉我的错误