【发布时间】:2019-10-24 16:06:45
【问题描述】:
Lisp 编程 您需要创建一个循环遍历整数的代码,并使用提供的整数创建一个三角形。问题再次是“编写一个以奇数作为参数 (n) 的 lisp 函数三角形,并显示一个打印的奇数三角形,如以下示例所示。如果输入是偶数、十进制或字符串,它应该打印一个适当的消息”。它应该显示十进制数(我做了)和偶数的错误,但不太确定在我的代码中计算它。
此代码有效并创建了一个三角形,但它仅适用于奇数。 前任: 1
1 3
1 3 5
1 3 5 7
1 3 5 7 9
我的代码输出(三角形3):
1
12
123
(defun triangle (n)
(if (typep n'integer)
(loop for i from 1 to n
do (loop for j from 1 to i
do (write j)
)
(write-line "")
)
(write-line "Decimal numbers are not valid input, Please enter an integer"))
)
(triangle 3)
i 除了 out 只有奇数,并给出十进制和偶数的错误。
【问题讨论】:
标签: lisp common-lisp