首页 > 解决方案 > 对于给定的字符串,开发一个 prolog 加载(aSCii_Encoded (S, X))

问题描述

嘿,我今天有关于使用 Prolog 语言进行逻辑编程的考试,有没有人可以在这里帮助我解决我的一些问题

问题一:

Hint-是字符串中字符的ASCII值与字符串中字符串得到的值之和。

让示例字符串 S 为 abc

x 函数值计算如下 字符 a 的 ASCII 值:字符串 1 中的 97 序列 value = 1x97 = 97 b:字符串 2 中的字符 ASCII 值 98 序列 value = 1x98 = 196 c 的 ASCII 值:字符的顺序99 个字符串 3 个值 = 3x99 = 297

X 等于该值的总和 x = 97 + 196 + 297 = 590

标签: prolog

解决方案


使用atom_codes谓词获取字符代码列表:

?- atom_codes(abc, Codes).
Codes = [97, 98, 99].

然后对结果列表进行算术运算。


推荐阅读