这道题来源于计算机网络的知识,但也可以看成一道数学题,在计算机软考考试中,也会涉及一定的数学知识。
我们注意题目,20部电话两两相连,我们把一部电话看成一个点,画出以下图(图画的有点丑,不太标准)
我们就会发现这样一个规律,对于n个点,每个点都有n-1条线发出去,那么n个点就是n*(n-1)条线,但是我们可以看出,由于线是无向的,一条线是两个点形成的,也就是我们最终结果是
n*(n-1)/2,代表n个点,每两个点两两相连,总共有的线的条数。
对于数学里面都会有这样一些需要找规律的题,这个就需要去观察,找到关键点,我在参加学校趣味数学比赛的时候,有很大部分选择题都是找规律,拼凑是很难搞出来的,除非底子好,我们只能去根据经验并且大胆的假设和不断尝试,寻找其中的规律,而且有些问题没有标准答案,有些问题答案也不唯一。
这让我想起,上英语课的时候,我们英语老师出了一道题,说这个是谷歌面试题,题目大概是这个样子,1,4,7,11,16,19,21,?。求下一个数字,当时大家想了半天,都没写出来,后面老师提示,将数字转换为英文之后,本人便看出来了。
one,four,seven,eleven,sixteen,nineteen,twenty-one,我们发现他的字母是逐渐加1,那么我们下个应该要有十个字母,那么24,25等都可以,只要保证有十个字母就行,这道题,一开始我们便陷入从数字中找规律的陷阱,始终认为此题一定有解,思维已经被固定了,人家是谷歌公司,把数字转换成英语来考也不过分,怎么会考一个关于数学的找规律问题呢,太难了你不会,太简单也不行,但是谷歌公司压根没打算考你有关数学的东西,而是考察你的变换思维,解决问题的办法,转换为英文的数字的规律并不难找,只是大家都先入为主,惯性的去思考数字本身。
所以,跳出思维很重要,哪怕你一直都认为对的东西,都很有可能是错的,三观被颠覆。