【发布时间】:2018-10-10 18:20:29
【问题描述】:
(define (teken-n x y n)
(if (not (zero? n))
(begin
(teken-symbolen x y)
(teken-n x y (- n 1)))))
(define (teken-symbolen-combinatie x y n)
(if (not (zero? n))
(begin
(let ((acc 0))
(teken-n x y (+ acc 1))
(newline)
(teken-symbolen-combinatie x y (- n 1))))))
(teken-n x y n)的用途是在1行打印2个符号'x 'y,格式为xyx n次,不带空格。它工作正常。
我试图用(teken-symbolen-combinatie x y n) 完成的将是输出
(teken-symbolen-combinatie '- '* 3)
-*-
-*--*-
-*--*--*-
我的代码只给出了第一个符号组合,在这个例子中 -*- 3 次用换行符分隔。这意味着我的第一个函数的最后一个变量没有正确递增。我不知道为什么。
编辑:更正问题中的错误
【问题讨论】:
-
其中一个答案是否解决了您的问题?您需要更多帮助吗?