0
我必須定義打印出給定高度星號金字塔的序言金字塔(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的使用遞歸(http://stackoverflow.com/questions/20009868/how-can-i使用-draw星級三角形遞歸功能於序言) – lurker