【发布时间】:2015-01-14 02:50:54
【问题描述】:
我必须定义 prolog 金字塔 (N),它会打印出给定高度的星号金字塔,如下例所示。
pyramid(4).
*
***
*****
*******
true
这是我到目前为止所做的...... 我找不到打印出每行所需的其余星星的方法.. 我还尝试定义支持谓词来处理程序的子部分。但没有找到。
pyramid(0) :-
nl.
pyramid(N) :-
N > 0,
N1 is N - 1,
foreach(between(1,N1,_), write(' ')),
write('*'), nl,
pyramid(N1).
【问题讨论】:
标签: prolog