问题出在那里!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 00:15:30
有3个人去投宿,一晚300美元.三个人每人掏了100美元凑够300美元交给了老板. 后来老板说今天优惠只要250美元就够了,拿出50美元命令服务生退还给他们, 服务生偷偷藏起了20美元, 然后,把剩下的30美元钱分给了那三个人,每人分到10美元.这样,一开始每人掏了100美元,现在又退回10美元,也就是100-10=90,每人只花了90美元, 3个人每人90美元,3 X 90 = 270美元 + 服务生藏起的20美元=290美元,还有10美元去了哪里???此题在美国微软软件工程师面试的时候曾引起巨大反响. 有谁知道答案呢?

这道题迷惑人主要是它把那20元钱从270元钱当中分离了出来,原题的算法错误的认为小二私自留下的20元不包含在270元当中,所以也就有了少10元钱的错误结果;而实际上私自留下的20元钱就包含在这270元当中,再加上退回的30元钱,结果正好是300元

这个问题已经不新鲜了。。
结果大家都知道。。。

但是,我们的思维到了20元的地方,
为什么就转不过来弯呢???
是我们笨`~~
还是教育的误导????
!!!不得其解!
或者是这题与教育的题冲突~

你好!我以前也是转不过弯来!其实想透彻了就很简单了!
下面是我自己一个字一个字打的,并没有复制别人的!
请搂主参考:
这个题很容易迷惑人,让人坠入陷阱。每人付了100块钱,退回10块钱,那么就是90块钱,然后3*90=270元!到这一步其实是对的,但接下来就很多人都犯错了!非要再去找那300块钱和这270块钱有什么联系?
个人认为其实这270元和300块已经没有什么联系了!
每人90块钱,乘以3正好是270元,减掉服务员偷拿的20块钱正好等于新房租250元!
而大多数人考虑和300的联系,其实已经被人偷换了概念了!因为300元是以前的房租!是个过期的条件!结算的时候应该按照新房租250元来计算!
又或者是这样考虑
如果50块钱都推到客人手里,那么每人就是退就是50/3元,现在只退了30元,每人10元,那么就是每人少退了50/3-10=20/3元!三人合计少退20/3*3=20元!

怎么样?是否已经明白?