prolog - 我如何使用 prolog 打印出星星
问题描述
我需要在一行上打印出星星,然后在下一行打印 n-1 直到一颗星星,然后返回 n 数量。
解决方案
如下呢?
line(N) :-
foreach(between(1, N, _), write('*')),
nl.
star(1) :-
line(1).
star(N) :-
line(N),
NM1 is N-1,
star(NM1),
line(N).
呼唤star(N)
。
推荐阅读
- apache-spark - 仅使用单个元素的 RDD 上的 PySpark Reduce
- python - 如何根据原始数据框的不同类创建新数据框?
- javascript - 发送请求以从 adobe XD 插件中的 url 下载 .zip
- rust - 如何使用 macro_rules 在匹配臂上动态设置属性
- php - 使用php将数组数据插入html表列
- rust - 改变“self”并使用“struct”字段之一的方法(错误:移动到可变引用后面)
- python - 按值对具有不同键的字典列表进行排序
- typescript - 使用 JSON.parse(JSON.stringfy()) 时没有错误,但使用 Object.assign({}, ) 时出错
- odoo - 向 Odoo ERP 添加新语言
- r - 无法在 R 中绘制数据的条形图