微软面试题:美国有多少辆汽车?
张兵(复旦大学管理学院):这道试题并不难,我想它可能只是想考察一下应聘者的应变能力,即在短时间内快速应对不规范问题的能力。我当时的回答是:美国有多少人?这些人里又有多少人会开车?而会开车的人里又有多少有这样的经济能力可以购买汽车?可以购买汽车的人里是不是都已经买了?这些问题解决了,那答案自然就知道了。
企业回复:很明显,这是一道答案开放的试题。它是为了考察应聘者能否对一个问题进行符合逻辑的创造性思考,并迅速通过这种思考寻求到解决问题的办法。至于答案,我们显然并不关心。这道题的指向性很明显,应聘者是否能在很短的时间里对出其不意的问题做出反应,并能够合乎逻辑地回答这样的问题,我们同样希望能够得到出其不意的答案。有不少人通过在网上搜集这种试题来准备答案,显然违背了企业的本意,大家要记住:重复的答案都不是好答案。
答案 8, 8, 8
A
int 4
虚指针 4
B
int 4
虚指针 4
C
int 4(继承自B)
虚指针 4
static是类公用的,不算到sizeof里面
静态数据成员存储在全局数据区。静态数据成员定义时要分配空间,所以不能在类声明中定义。
逻辑思维主要考察的是你做事有没有条理
比如说,公司接了个业务,已经安排好的工作
突然有一位同事离职了,问你会怎么应对这个局面
主要是看你分析问题。解决问题的能力
还有就是应变能力。
望采纳。谢谢。
设甲听到的和为M, 乙听到的积为N,则:
M == A11 + B11 == A12 + B12 == …… == A1n + B1n( n >= 2)
N == A21 B21 == A22 B22 == …… == A2k B2k (k >= 2)
且:
存在{i, j}满足:
(i)(A1i == A2j && B1i == B2j (j>=2 && j<=k))
(ii)(A1i, B1i中至少有一个是合数 && 另一个数乘以前面那个合数的最小因子(>1)得到的积不超过9)
-> 否则乙不会说不知道(如果不同因数分解的个数为1,则乙知道答案;而为1的可能就是:
1)因数分解为两个质数的组合;
2)因数分解为一个合数乘以另一个数,该数乘以前面那个合数的最小因子(>1)得到的积会超过9)
(iii)(对于任意的t, t<=n && t>= 2 && t!=i:A1t和B1t均为质数 || 一个为合数,而对于另一个数,如果乘以前面那个合数的最小因子(>1),会超过9)
-> 否则甲不会在乙说不知道的情况下又知道了(其实就是对上面一步的结论求逆命题)
(iiii)(对于任意的x, x<=k && x>=2 && x!=j: A2x, B2x中有一个数乘以另一个数的最小因子(>1)超过9 || A2x与B2x的和只能转化成一个合数与另一个数相加的形式,其中“另一个数”乘以这个合数的最小因子(>1)得到的积不超过9)
-> 否则乙不会在甲说知道的情况下又知道了(这句话也是最难映射成数学表达的一句话:乙能在这一步得出答案,说明{A2j, B2j}(即{A1i, B1i})有{A2x, B2x}所没有的特征。而到目前为止,我们所掌握的{A2j, B2j}的特征只有:
1)A2j, B2j中至少有一个是合数
-> A2x, B2x均为质数(这不可能)
2)A2j, B2j中任何一个数乘以另一个数的最小因子(>1)不超过9
-> A2x, B2x中有一个数乘以另一个数的最小因子(>=1)超过9
3)A2j与B2j的和可以转化成两个质数相加的形式或者可以转化成一个为合数与另一个数相加的形式:其中“另一个数”乘以这个合数的最小因子(>1)得到的积超过9
-> A2x与B2x的和只能转化成一个合数与另一个数相加的形式,其中“另一个数”乘以这个合数的最小因子(>1)得到的积不超过9
为了求出符合题意的A1i和B1i, 我们要使用逼近法来缩小范围。
从甲的角度看:
2-9这8个数字中只有4,6,8,9这4个合数,它们与2-9中的数相加,满足条件(ii)的只有和:{6, 7, 8, 9, 10, 11, 12}
再从乙的角度来考察,检验每个和:
如果M == 6: 此时{A1i, B1i}({A2j, B2j}) == {2, 4}({3, 3}不满足条件(ii))。此时N = 2 4 = 8。但是8只能分解成{2, 4}(注意取值只能在2-9之间),这与k >= 2矛盾。
如果M == 8: 存在{2, 6}, {4, 4},{3, 5},不满足条件(iii)。
如果M == 9: 此时{A1i, B1i}({A2j, B2j}) == {3, 6}}({2, 7}不满足条件(ii))。此时N = 3 6 = 18 = 2 9。2 + 9 = 11 = 4 + 7 = 3 + 8。 9的最小因子(>1)为3, 2 3 < 9 -> 不满足条件(iiii)的第一个“或”部分;4的最小因子(>1)为2,7 2 > 9 -> 不满足条件(iiii)的第二个“或”部分(与“只能”矛盾)。故:不满足条件条件(iiii)。
如果M == 10: 存在{2, 8},{4, 6},{5, 5}不满足条件(iii))。
如果M == 11: 存在{2, 9}, {3, 8}, {4, 7}, {5, 6},不满足条件(iii))。
如果M == 12: 存在{3, 9}({6, 6}, {4, 8},{5, 7},不满足条件(iii))。
最后得出:M只能是7,对应的{A1i, B1i} == {3, 4}
[注] 这个推理可以改进的地方在于:“对于任意的x, x<=k && x>=2 && x!=j: A2x, B2x中有一个数乘以另一个数的最小因子(>1)超过9 || A2x与B2x的和只能转化成一个合数与另一个数相加的形式,其中“另一个数”乘以这个合数的最小因子(>1)得到的积不超过9”这句话的映射。应该有更好的同构的数学表达。
把一只香的两头点燃,另一只香点一头,到点两头的香烧完,是30分钟此时一只香还能烧30分钟于是把这只香的另一头也点上,可以烧45分钟等它烧完,一共是45分钟
6种分别是:15分,30分,45分,1小时,1个半小时,两小时
(2)设大和尚小和尚分别为XY人
4X+Y/4=100
X+Y=100
联立方程得X=20 Y=80
以上就是关于美国有多少辆汽车逻辑思维题全部的内容,包括:美国有多少辆汽车逻辑思维题、腾讯面试题,球答案、面试怎么还问逻辑思维啊一般都会问什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)