-2

我非常坚持尝试创建具有以下约束的地板功能:

我只允许在本页第 1.5 节中使用以下功能:http: //docs.racket-lang.org/htdp-langs/beginner.html

但是,您不能使用 floor、round、ceiling 和 sgn 功能。除此之外,您无法使用递归、条件、列表甚至辅助函数。

注意:仅使用初学者的学生文档

4

1 回答 1

-1

以下是帮助您入门的提示:

floor(x) = 0            if 0 <=x < 1
floor(x) = 1+floor(x-1) if x>1

在方案表示法中:

(define (myfloor x)
  (cond
    [(below-one? x)  0]
    [else           (add-one (myfloor (subtract-one x)))]))

您需要做的就是弄清楚如何编写below-onesubtract-one.

于 2014-09-12T12:56:59.757 回答