使用语言进行编程,还是需要思想

最近,学习一些简单的算法,主要是关于排序的一些,并且也做了网易2018的前端的试题,发现一个编程题还是挺多的,有5题,然后选择题是20题,量还可以。今天狠下心来,将第一题编程进行实现,说真的还是挺累的,毕竟很久没有好好动脑子了,这些都是新的知识,要重新学习,不是简单的事情,所以,竟然用了一个下午的时间来实现,还好还是实现了。下图是我通过的截图,这个题目是:链接:https://www.nowcoder.com/questionTerminal/27405e573f5a49169b2c9e50149a28a7

题:小Q得到一个神奇的数列: 1, 12, 123,...12345678910,1234567891011...。

  并且小Q对于能否被3整除这个性质很感兴趣。

  小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。

牛客上第一次通过的编程题

    讲真,我第一次做的这题还是理解错了,往往这种时候我都是理解的复杂化了,其实很简单,和之前高中做题的感觉还是挺像的,题目做的少,看的不够多。因此,在自己这方面要提高,还有一个好处就是,现在的题目可以先跑一遍,这样的话,可以改,以前不行呀。

还有一个学期的时间时间,不能够快速学基本的,后面会比较难过。加油吧。

最后,说那么多思想上的感悟,把这个题目的编程思想说下好了。

1、1,12,123...这样几个数,有规律的增加后面的数,经过分析可以得到,将这一串数转换为:1 2 3 4 5 6...也就是三个数为1次循环,每个循环里面有2个数可以被3整除。

2、对于输入的数,有两个,a,b,可以依次判断,b的前面有几个数可以被3整除,在判断左端点a时,需要注意,不能漏下左端点,因此,将函数带入时,使用l-1。

最后还是要说一点在写自定义函数时,要注意给函数里面增加形参。

你可能感兴趣的:(使用语言进行编程,还是需要思想)