作者ptt0720 (湿湿)
看板Programming
标题[问题] scheme list的使用
时间Sun May 13 19:38:37 2018
问题是这样
假如有一个数量是这样 1 2 1 |1 4 1 |1 6 1......
中间是我自己区隔的 实际上就是数列
假如输入7 要印出
1 2 1 1 4 1 1
数列的前7个元素
要如何做比较直觉
如果输入 7 就先产生7组
1 2 1
1 4 1
......
1 14 1
通通放到list中
在从list取出7个
感觉有点浪费空间跟没效率
有没有比较好的办法?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 115.82.99.51
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1526211520.A.E42.html
1F:推 LPH66: 先暂时丢掉程式, 要你写前 100 个出来的话 180.177.13.228 05/13 20:16
2F:→ LPH66: 你会怎麽做? 180.177.13.228 05/13 20:17
3F:→ MOONRAKER: 拿出前七个元素怎麽想也是从car cdr 218.161.46.90 05/13 22:22
4F:→ MOONRAKER: 开始 怎麽会想自己凑一个出来 218.161.46.90 05/13 22:22
5F:推 s9041200: 先想想要怎麽用成list ,再决定怎麽iter 39.8.77.4 05/14 18:41
6F:→ s9041200: ate 39.8.77.4 05/14 18:41
7F:推 Gold740716: (define (s n)140.116.252.148 05/30 17:49
8F:→ Gold740716: (if (= (mod n 3) 2)140.116.252.148 05/30 17:49
9F:→ Gold740716: (* (/ (+ n 1) 3) 2)140.116.252.148 05/30 17:49
10F:→ Gold740716: 1))140.116.252.148 05/30 17:49