我正在尝试使用 Scheme 编写一个函数:
- 将具有两个以上元素的整数列表作为参数
- 对第 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)))))
任何帮助,将不胜感激。