小编ali*_*frd的帖子

Prolog:如何生成简单的数学表达式?

我需要写(不计算)数字列表的所有状态,这意味着:

输入:

Numbers: 1,2,3
Operators: +,-,/,*
Run Code Online (Sandbox Code Playgroud)

输出:

1+2+3
1-2-3
1/2/3
1*2*3
1+2-3
1+2/3
1+2*3
1-2+3
1-2/3
1-2*3
1/2+3
1/2-3
1/2+3
1*2+3
1*2-3
1+2-3
Run Code Online (Sandbox Code Playgroud)

在下降代码中显示 1+2+3

我怎样才能将它们发展到所有州?

list_sum([Item], Item).
list_sum([Item1,Item2 | Tail], Total) :-
   list_sum([Item1+Item2|Tail], Total).
Run Code Online (Sandbox Code Playgroud)

prolog

1
推荐指数
1
解决办法
194
查看次数

标签 统计

prolog ×1