软件测试面试题-逻辑题【杭州多测师_王sir】

发布时间 2023-10-13 09:26:43作者: 多测师_王sir

1. 你有不限量的水,还有两个罐子,容量分别是5升和3升,怎么取4升的水?

先把3升的杯子装满,倒进5升的杯子;
之后把3升的杯子装满,倒进5升的杯子,里面还剩1升。
之后把5升的杯子里的水都倒掉,把3升的杯子里的1升倒进去。
再把3升的杯子装满,倒进5升的杯子。


2. 房间内有三盏灯,房外有三个开关,只能进去一次,怎样区分哪个开关控哪个灯?

先任意开一个开关,过一段时间关上,再打开另外一个,然后进屋,三个灯里热的对应最先开的开关,亮的对应进屋前打开的开关,不亮也不热的对应始终未被动过的开关。


3. 一根不均匀的绳子,全部烧完需要1个小时,问怎样烧能计时1个小时15分钟?

同时点燃“第一根的两头”和“第二根的一头”,第一根烧完时间过了“30分钟”
第一根烧完后马上点燃第二根的另一头,到第二根烧完时间又过了“15分钟”
第二根烧完后马上点燃第三根绳子的两头,当第三根烧完时间又用了“30分钟”
加起来总共=30+15+30=75分钟=一个小时十五分钟


4. 两个盲人各买了一白一黑两双袜子,不小心弄混了,问他们自己怎么分成刚好每人一白一黑?

因为袜子一双都是连在一起的,所以把两双袜子扯开,互相给对方一只,即可


5. 烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定15分钟?

烧两根绳子,1第一根两头一起点,第二根点一头
第一根烧完后点第二根另一端,从此时起计时,至第二根烧完,即15min


6. 两个容积分别为5升和6升的桶,最后如何只装3升?

第一步:先取来6升水,倒进5升桶的水桶里,即得到6升桶里余下的1升水;
第二步:把5L桶清掉,把取到的1升水放进5升的水桶里保留不动,然后再取6升水,倒进5升的水桶里,6升的桶得到的是2升水,把5L桶清掉,存放这2升水;
第三步:5升水桶有2升水.再取6升水,倒进5升水桶里,原有2L升+3升=5升,这时6升-3升=3升,6升里余下的就是3升水了。


7. 晚上有四个人过桥,一次只能过两个人,但是只有一只手电筒,四个人过桥时间分别是1,2,5,8,求最短过桥时间?

假设这四人依次是甲乙丙丁:首先甲和乙过桥,甲带手电筒回来;然后丙和丁过桥,由乙带手电筒回来;最后甲再和乙一起过桥.所以最少用时间是2+1+8+2+2=15(分钟)