码迷,mamicode.com
首页 > 其他好文 > 详细

【SICP练习】1 练习1.1-1.4

时间:2015-02-05 13:26:36      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

练习1.1

这道题主要是关于简单的数字运算,我们看完之后可以在MIT-Scheme中进行验算。如果环境不熟悉,可以参见【Scheme归纳】的第一篇博文。如果发现在MIT-Scheme等环境上的运算结果和自己算的不一样,也应该再仔细看看在书写代码的时候有没有手误。

 

练习1.2

这是一道将表达式转换成前缀形式的题目,博主最喜欢Lisp中的一大堆括号了。写完之后在Mit-Scheme中进行运算试试。

 

练习1.3

(define (sum-of-max x y z)

         (cond

                  ((and (<= x y) (<= x z)) (+ y z))

                  ((and (<= y z) (<= y x)) (+ x z))

                  ((and (<= z x) (<= z y)) (+ x y))))

condif在书中都已经有了不少的介绍,在本篇博客之前的文章中对Scheme的基本语法做了一些介绍,对于阅读SICP这本经典作品来说做点准备工作是挺有必要的。

 

练习1.4

其实看函数的名称大概可以猜出这个意思:a加上b的绝对值。但还是应该继续读下去。如果b大于0的话则返回加号,如果小于0的话则返回减号。返回的符号则继续作为ab的运算符。

【SICP练习】1 练习1.1-1.4

标签:

原文地址:http://www.cnblogs.com/NoMasp/p/4274398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!