我想寫使用方案,一個功能:方案 - 遞歸:列表的總和連續元素
- 取整數的有兩個以上的元素作爲參數
- 和n個列表個元件和第(n + 1)個元素
- 返回該列表
結果應該是如下:
> (SumNeighbors (list 1 2 3 4))
(3 5 7)
我覺得我得到添加元素的方式,但我的遞歸是完全錯誤的......
(define (SumNeighbors lst)
(if (not (null? (cdr lst)))
(append (list (+ (car lst) (car (cdr lst)))) (SumNeighbors (cdr lst)))))
任何幫助,將不勝感激。
非常感謝,它的工作! (定義(SumNeighbors LST) (如果(空?(CDR LST)) 空 (利弊 (+(車LST)(汽車(CDR LST))) (SumNeighbors(CDR LST))))) – lbeziaud
@ user2535792優秀! :) –