【发布时间】:2020-10-29 03:43:19
【问题描述】:
另一个 LISP 问题,我目前正在尝试编写一个返回三角形的函数,其大小将取决于用户的输入
例如:7
aaaaaaa
aaaaaa
aaaaa
aaaa
aaa
aa
a
例如:-3
aaa
aa
a
我已经编写了正整数部分的代码,至少是逻辑,但我遇到了障碍。我似乎无法让循环在同一行打印字母。每次循环迭代时,它都会转到下一行。有没有什么办法解决这一问题?此外,任何关于我的实施的 cmets/建议将不胜感激,我在 Lisp 非常新。非常感谢大家!你会在下面找到我的代码
(defun triangle (k)
(if (or (= k 1) (= k -1))
(print 'a))
(if (> k 0)
(loop for n from 0 to k
do (print 'a))
(triangle (- k 1))))
(print (triangle 2))
【问题讨论】:
标签: recursion printing io lisp common-lisp