SICP 习题2.19 要求我们重新设计1.2.2节的零钱兑换程序,要求我们可以轻易改变程序里用的兑换币种。
我们先看看1.2.2节的零钱兑换程序,代码是这样的:
(define (RMB-Change amount)
(format #t "Changing ~S~%" amount)
(cond ((= amount 0) 0)
((< amount 0) 0)
(else (RMB-Change-Recursive amount 1 '() ))))
(define (RMB-Change-Recursive amount change-kind change-result)
(format