怎样理解这道题ABCD都要搞懂才算完成

前次说到上面这道题的答案是A。如果刷题仅仅到此为止,考试时你可以得到分数,但是作为学习编程你的任务完成还不到一半。这里面需要理解研究的编程原理还有一大半等待完成。只有将ABCD这4个图形的生成原理都搞通搞懂了,你作为编程学习者的任务才算是完成了。有不少学习编程的选手,也学习了一年半载,但是最终不能走向问鼎初中、高中的更高层次的编程竞赛的道路,究其原因:从一开始接触到所有的编程原理都只达到一知半解的水平,所以最终难成大器。
这一道考题出题者多半是手下留情了,并没有往更难的方向引导。其实那个
repeat 8[
]的重复次数 8只要大于3的整数,是都能输出 A 图形的。如果题目写成
cs repeat 11[fd 20
pu fd 20
pd rt 90]
,有不少考生可能会狐疑好一阵子:这到底是什么图形?!这个重复的次数只要达到 4 ,就能围成一个类似正方形的形状 。超过 4 所形成的图形,都会重叠在已经画出来的图形上面。
作为学习、研究、备考,还应该能够想象得出来B、C、D图形是用什么样的命令画出来的。
首先确认一下,B、C、D这3种图形,重复的 repeat
4 [ ] 重复画4次是起码必须的,超过 4 次画出来的效果是一样的。我们就只重复 4 次。
其次,题目的
B、C、D给出的是图形,如果要写出能够画出这样图形的命令组可以有许多种编程方式,这里就只给出一种命令组给大家参考。但是一定要明白还可以有许多种命令组的编写方法。其他的编写方法自己进一步去琢磨研究吧。

cs repeat 4[pu fd 20 pd fd 20 rt
90]

cs repeat
4[pu lt 90 fd 5 lt 90
fd 12 pd fd 8 pu bk 20 rt 90 bk 5]

cs repeat 4[pu fd 10 pd fd 10 pu bk 20
rt 90]
上面BCD这三行命令组看懂了没有?
深挖考题内部的含金量才能学习到真本领
加载中,请稍候......