由画菱形的星星图引发的思考(三)
我想到了
通过这道题,我想我的思维更加开阔,怎么说呢,通过编程,我认为我认识事物的方式有一定的改善,或者说,我有时会尝试换一个角度去观察生活。
具体就拿这道题来说,开始我思考的是如何一行行打印,这样确实能行得通,但是对于数量小的菱形还行,随着数量增加,代码也会增加。代码应该像机器,应该是省力,而不是费力,就像走路和坐车一样,现在造出了车子,而我开始的思维方式简直就是在推着车子走路,而不是坐上车。
所以,思考角度是如何变化的呢?
对于这道题,需要用“棋格”思维(因为最近在下五子棋,所以想到了这个词),一旦用这样的角度去看待这道题,马上就会发现菱形的共性—完美的对称性!其实这也让我想到了初高中做几何题,常常需要画辅助线一样。
这里也不得不提,万物皆数!我感觉现在我的编程思维几乎都是数学思维,如何解决编程问题,我就不断提醒自己把这个问题当作数学问题来解决,而且我相信首先一定要观察,仔细的观察,并且最好手边有演稿纸!