有趣的问题
本页为 林爽的技术笔记本 之一部分。
目录 |
数学问题
和积问题
有两个自然数 X, Y 满足 2<=X<=Y<=99,现让 S 先生知道这两个数的和 S,让 P 先生知道这两个数的积 P。 S, P 两先生分别知道对方知道和、积的事实,但不知道对方知道的具体数字是多少。他们二人进行了如下对话:
S:我确信你不知道这两个数是什么,而且我也不知道。
P:一听你说这话,我就知道这两个数是什么了。
S:嗯,现在我也知道两个数是什么了。
现在,你能通过他们的会话推断出这两个数是什么吗?(当然,S和P先生都是非常聪明的)(tcgu 提供)
建议您在充分考虑之后,再查看答案。
概率问题
Monte Hall Problem
蒙提霍爾問題(摘自中文维基百科,自由的百科全书。)
蒙提霍爾問題圖解蒙提霍爾問題,亦稱為蒙特霍問題或三門問題(英文:Monty Hall problem),是一個源自博弈論的數學遊戲問題,大致出自美國的電視遊戲節目 Let's Make a Deal。問題的名字來自該節目的主持人蒙提·霍爾(Monty Hall)。
這個遊戲的玩法是:參賽者會看見三扇關閉了的門,其中一扇的後面有一輛汽車,選中後面有車的那扇門就可以贏得該汽車,而另外兩扇門後面則各藏有一隻山羊。當參賽者選定了一扇門,但未去開啟它的時候,節目主持人會開啟剩下兩扇門的其中一扇,露出其中一隻山羊。主持人其後會問參賽者要不要換另一扇仍然關上的門。問題是:換另一扇門會否增加參賽者贏得汽車的機會率?
如果嚴格按照上述的條件的話,答案是會—換門的話,贏得汽車的機會率是 2/3。這條問題亦被叫做蒙提霍爾悖論:雖然該問題的答案在邏輯上並不自相矛盾,但十分違反直覺。這問題曾引起一陣熱烈的討論。
Envelope Paradox
一道小学数学题
一条长 100 米的队伍在向前行走,队伍末端有个通讯兵向队伍头端跑去,当跑到头端的时候再折回跑回末端。当同学兵跑回末端的时候,整个队伍刚好行走了 100 米,现求:通讯兵一共跑了多少米?
(提示:在题目条件下,只得假定通讯兵和队伍的速率都是均匀的。这道题很多人第一反应都不对。——答案不是一个整数。)
写给小朋友们
亲爱的小读者们,数学的世界是一座奇妙的殿堂,只要你去探索,就会发现宝藏,至少,能收获快乐! 相信聪明的你一定不会放过这些有趣的数学问题,对吗?
盈不足术
话说唐宣宗大中年间,杨损在朝中做官,选拔人才很有一套,一日他出题:窃贼在树林里分赃,他们说每个人分6匹布,就余下5匹,要是每人分7匹,就少8匹。问窃贼有几个?布匹有多少? 其算法在《九章算术》卷7 和《张丘建算经》中都有记载。其中一个例子是:已知每只燕子重29铢,每只麻雀重33铢。现在共有麻雀和燕子25只,共重781铢。问麻雀燕子各有多少只?(古人可不知道用方程哦) 盈不足术
钟表上的问题
请用心算快速作答:
Q1: 在8点和9点之间,时针与分针第一次相交成直角是在什么时刻?
Q2: 时针和分针会在何时重合呢?
Q3: 3点钟后有一个特殊的时刻,时针和分针将分别位于“3”的两侧,且与3的距离正好相等。那么,是哪个时刻呢?修正因子
诗歌算题
九百九十九文钱,
甜果苦果买一千。
四文钱买苦果七,
十一文钱九个甜。
甜果苦果各几个?
请君布算莫迟延!
出自《算法统宗》 差额计算
编程问题
C 语言
请猜测,下面这个函数的运行结果是什么?
void f1(){
int i=3;
int j=(i++)+(i++)+(i++);
printf("%d",j);
i=3;
j=(++i)+(++i)+(++i);
printf("%d",j);
}
再上机试试看,和你想象的一样吗?你想知道为什么会是这样吗?
