有关“树上剩余几只鸟”的问题的思考及解答

有一次,我被问到了一个貌似脑筋急转弯的问题:“树上有五只鸟,猎人开枪打死了一只,请问树上还剩下几只鸟?”

对于这个问题,想必大家都有被问到过,或者是在什么地方看到过。这个问题实际上并没有标准答案,它考察的是一个人思维的发散程度。对于自己想到的每个答案,只要能够找到让人信服的理由就可以了。

我认为,这个问题的答案可以是大于或等于0的任意一个整数,具体原因如下代码所示:

/
* 版权所有 (C)2015, Zhou Zhaoxiong。
*
* 文件名称:AnswersOfBirds.c
* 文件标识:无
* 内容摘要:有关“树上剩余几只鸟”的问题的解答
* 其它说明:无
* 当前版本:V1.0
* 作    者:Zhou Zhaoxiong
* 完成日期:20160108
*
/
#include <stdio.h>

// 重定义数据类型
typedef unsigned int        UINT32;
typedef signed   int        INT32;

/
* 功能描述:主函数
* 输入参数:无
* 输出参数:无
* 返 回 值:无
* 其它说明:无
* 修改日期        版本号      修改人              修改内容
* ---------------------------------------------------------------
* 20160108        V1.0     Zhou Zhaoxiong          创建
*/
INT32 main()
{
    UINT32 iBirdsLeft = 0;      // 用于表示树上剩余的鸟的数量

    // 输入想要的答案
    printf("请输入你想要的答案(可以输入任意一个大于或等于0的整数): \n");
    scanf("%d", &iBirdsLeft);

    // 根据输入的答案找到给出此答案的理由
    switch (iBirdsLeft)
    {
        case 0:
        {
            printf("打死其中一只鸟之后, 这只被打死的鸟掉到了地上, 其他四只鸟因为受到了惊吓, 所以也飞走了, 树上一只鸟也没有了!\n");
            break;
        }

        case 1:
        {
            printf("打死其中一只鸟之后, 这只被打死的鸟还挂在树上, 其他四只鸟因为受到了惊吓, 所以也飞走了, 树上剩下了这只被打死的鸟!\n");
            break;
        }

        case 2:
        {
            printf("打死其中一只鸟之后, 这只被打死的鸟还挂在树上, 其他四只鸟中有一只是死者的伴侣, 它一直守护在死者的身边, 而另外三只鸟飞走了, 因此树上剩下了两只鸟!\n");
            break;
        }

        case 3:
        {
            printf("打死其中一只鸟之后, 这只被打死的鸟还挂在树上, 其他四只鸟中有两只是死者的父母, 它们一直守护在死者的身边, 而另外两只鸟飞走了, 因此树上剩下了三只鸟!\n");
            break;
        }

        case 4:
        {
            printf("打死其中一只鸟之后, 这只被打死的鸟掉到了地上, 其他四只鸟一时之间不知道发生了什么事, 都留在原地不动, 因此树上剩下了四只鸟!\n");
            break;
        }

        case 5:
        {
            printf("打死其中一只鸟之后, 这只被打死的鸟还挂在树上, 其他四只鸟分别是死者的父母和两个子女, 它们一直守护在死者的身边, 因此树上剩下了五只鸟!\n");
            break;
        }

        default:   // 输入6或更大的数
        {
            printf("被打死的鸟属于一个稀有的品种, 猎人因此受到了惩罚, 大家也开始保护环境, 这使得树上的鸟儿越来越多了!\n");
            break;
        }
    }

    return 0;
}

以上只是我给出的一组解答,相信大家也会给出自己心目中的答案。总的说来,从不同的角度来看待这个问题,就会给出不同的答案,这也正如一句诗所云:“横看成岭侧成峰,远近高低各不同”。

时间: 2024-10-03 03:14:01

有关“树上剩余几只鸟”的问题的思考及解答的相关文章

你选孔雀开屏,还是看只鸟屁股?

虽然朋友圈里广为流传的所谓马年春晚节目单完全没有"孔雀舞"的影子,但显然杨丽萍的心情应该是极靓的-- 新华网刊载了一则消息:"孔雀女神"要上市了.不过不是IPO,而是借壳.杨丽萍要上市是旧闻,早已热传过一轮.据公开消息:去年10月,深创投宣布向杨丽萍文化传播公司(下简称杨丽萍公司)投资3000万元,占公司30%的股权.当时,深创投方面就表示,另70%股权由杨丽萍本人持有,同时也为未来激励骨干团队预留了部分股份,将推动杨丽萍公司在三到五年内A股上市.身为舞蹈界的不老神

java-菜鸟提问,求大神解答

问题描述 菜鸟提问,求大神解答 byte b1=10; byte b2=20; byte b3=b1+b2; 这组代码为什么会报错?好像是类型不匹配,想不通啊 解决方案 +号会把两边的类型转换为int后再相加,所以报类型错误,可以强转 byte b3=(byte)(b1+b2) 解决方案二: 两个byte类型值相加,会提升为int类型.需要类型强制转换, byte b3=(byte)(b1+b2) 解决方案三: short.byte.char 在运算时会自动类型提升,变成int类型,然后int类

人工智能真的已能比拼人脑智能吗?

上月,一个名叫尤金古斯特曼的人工智能程序"宣称",通过了著名的"http://www.aliyun.com/zixun/aggregation/26751.html">图灵测试";就在前天,全球首位机器人美女主播也亮相日本,不仅外形靓丽.说话流利,还颇具"幽默感".人工智能真的已能比拼人脑智能了吗?日前在由市计算机学会.市科协和本报合办的第182期新民科学咖啡馆里,市教委信息中心副主任.上海大学计算机科学与技术专业副教授夏骄雄详细

程序员思维杂谈 - 摘自“javamm工作室”QQ群聊天记录

某日,老师在课堂上想考考学生们的智商,就问一个男孩: "树上有十 只鸟,开枪打死一只,还剩几只?" 男孩反问:"是无声手枪,还是其他没有声音的枪么?" "不是." "枪声有多大?" "80~100分贝." "那就是说会震的耳朵疼?" "是." "在这个城市里打鸟犯不犯法?" '不犯." "您确定那只鸟真的被打死啦?"

PS如何制作一只愤怒的小鸡

  PS如何制作一只愤怒的小鸡           效果图 步骤1 创建一个新文档在Photoshop中600×600像素与300 dpi的.收集你最喜欢愤怒的小鸟一些参考和挑选一个作为明星.在这里,我将勾勒出主要的红色小鸟.使用圆形的硬刷从背景中分离出来的一层上创建鸟的轮廓的速写. 然后填写在脸上一步一步来.用简单的形状绘制眼睛,眉毛,和嘴.你可以很容易地使东西对称,首先画一个特征,然后复制和翻转它的另一面. 第2步 用黑色填充背景层.使用白色笔刷点一个点 第3步 现在,让我们添加一些色彩.使

Angry Birds迎来新篇章 红鸟的神奇羽毛

风靡全球的经典游戏<Angry Birds愤怒的小鸟>今日迎来全面更新,在版本 3.2中,愤怒的小鸟迎来新篇章<红鸟的神奇羽毛 Reds Mighty Feathers>.那只我们大家都熟悉的红鸟得到了新的力量.<Angry Birds>游戏截图 游戏名称:<Angry Birds>原价:6元iPhone版点击下载 iPad版点击下载更新: 2013年07月03日大小: 39.9 MB新章节<红鸟的神奇羽毛>中,绿猪们发展出了先进的科技,使用机械

拯救南瓜宝宝行动 大战僵尸鸟试玩

自从愤怒的小鸟推出以后,物理引擎类的游戏就变成大家的十分喜爱的类型,今天笔者为大家推荐一款十分好玩的射击游戏:大战僵尸鸟(Shoot The Zombirds),还记得那个站在田野里射小鸟的稻草人么,它又回来啦!这款续作在内容上做了一些调整,并在细节的处理上更加的完善和人性化,在画面的 表现力.音效的感染力.内容的趣味性都得到了很大的提高.相比较前作而言,这款游戏有了不小的改动,之前的时间范围被取消了,而现在则采用了两种判定规则,一是如果南瓜哥哥的箭不小心射完了,游戏便结束.初始 的箭虽然少,但

机器学习案例 — 闻声识鸟

TensorFlow是一个开源的机器学习库-对任何人都是开放的.公司.非营利性组织.研究人员和开发人员已经在一些领域使用了TensorFlow. 维克托·安东(Victor Anton)三年内记录并收集了数万个鸟鸣的录音,但是他无法弄清楚每一个鸟鸣属于哪只鸟. 来自新西兰的被称为西兰蒂亚洲(Zealandia)的鸟类自然保护区周围50个采集鸟鸣地点的录音,是为了更好的了解濒危物种的动向和数量,包括Hihi, Tīeke and Kākāriki.由于研究人员对鸟类的栖息地和它们将要往哪里迁徙并没

鸟和青蛙 | 与诺奖擦肩而过的伟大物理学家戴森的演讲

弗里曼·戴森(Freeman Dyson,1923年12月15日-),美籍英裔数学物理学家,普林斯顿高等研究院教授.戴森早年在剑桥大学追随著名的数学家G.H. 哈代研究数学,二战后来到了美国康奈尔大学,跟随汉斯·贝特教授.他证明了施温格和朝永振一郎发展的变分法方法和费曼的路径积分法的等价性,为量子电动力学的建立做出了决定性的贡献.1951年他任康奈尔大学教授,1953年后一直任普林斯顿高等研究院教授.戴森还以在核武器政策和外星智能方面的工作而闻名.他著有许多普及性读物. 他著有<全方位的无限>