前言:一个好的程序员需要相当程度的逻辑思维能力,要成为一个优秀的程序员,逻辑思维能力是关键,写程序也是对该能力的一种锻炼。
最近在职场论坛上看到这样一个帖子:程序员面试华为,面试官出了这样一个面试题,网友:题目太难了。这是怎么回事呢?这是一道怎样的面试题呢?
该员工说自己上次去华为面试,其中有个面试官给自己出了一道算术题,题目是这样的:第一行是1+4=5;第二行是2+5=12;第三行是3+6=21;最后要求算出第4行8+11等于多少?
这位员工说自己算了很久还是算错了,也因此被淘汰了,于是把这道算术题拿出来,希望看看大家怎么算的?
有网友说答案是40,但是立马被其他人否定了,连规律都没有搞清楚,你这个候选人肯定是不合格的。还有网友说这有很多种算法,只要你能够重新定义运算法则就行了,比如说答案是40或者是96。因为根据前面3个条件,最后那个应该是跳了4个,应该平滑过