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

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

我认为,这个问题的答案可以是大于或等于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;
}

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

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

  1. 树上有10只鸟,打死1只,还剩几只?答案太牛了!

    树上有10只鸟,猎人开枪打死了1只,还剩几只?最后的答案太亮了! ---- 编辑 ∑Gemini 来源:侦探娱乐组 ☞泰勒定理的奇闻轶事 ☞丘成桐:漫谈微分几何 ☞Leibniz 如何想出微积分?(一 ...

  2. 有人问数学家一个问题:树上有十只鸟,开枪打死一只,还剩几只?

    有人问数学家一个问题:     树上有十只鸟,开枪打死一只,还剩几只?     数学家反问:是无声手枪或别的无声的枪吗?     不是.     枪声有多大?     会震得耳朵疼.     那就是说 ...

  3. 看程序员如何回答,树上有十只鸟!!

    树上有十只鸟,开枪打死一只,还剩几只?  某日,老师在课堂上想考考学生们的智商,就问一个男孩:  "树上有十只鸟,开枪打死一只,还剩几只?"  男孩反问:"是无声手枪,还 ...

  4. 经典版 树上有十只鸟,开枪打死了一只,还剩几只!

    经典版 树上有十只鸟,开枪打死了一只,还剩几只! 某日,老师在课堂上想看看一学生智商有没有问题,问他"树上有十只鸟,开枪打死一只,还剩几只?" 他反问"是无声手枪或别的无 ...

  5. 程序员的基本素质---树上还剩几只鸟

    为什么80%的码农都做不了架构师?>>>    某日,面试前来应聘的高级程序员 考官问他 "树上有十只鸟,开枪打死一只,还剩几只?" 他反问"是无声手枪 ...

  6. 一只鸟就这样耍弄了一个人

    作者:[埃及]陶菲格•哈基姆 来源:网络     小鸟问父亲:"世上最高级的生灵是什么?是我们鸟类吗?" 老鸟答道:"不,是人类." 小鸟又问:"人类 ...

  7. 面试题:如果要画一只鸟和一个人,你会如何构图?

      1.一个人正看着笼中的鸟   2.一个人正追赶飞走的鸟  3.一只鸟停在一个人的肩上或手上  4.一个人正在向飞远的鸟招手  5.一只鸟在上空飞着,而这个人对这只鸟并不在意 看答案请按 Ctrl ...

  8. “有一只鸟来到这个世界,它该做什么?”你知道么?

    "有一只鸟来到这个世界,它该做什么?"你知道么? 弟弟半夜上飞信,满肚子火气和郁闷,说今天考试,同学们都互相抄袭,他没抄,肯定失去第一名和奖学金.三姨骂了他半天,说他不够灵活.他内 ...

  9. 他的一只鸟,卖了6000万 ——明清大家八大山人藏品发售

    导语:清初画坛四僧之一--八大山人馆藏级作品<闲云野鹤>系列,7月21日限量发售,快来抢购吧! 中国绘画史上,花鸟和山水是画家们最喜欢的题材.鸟因为能在天上飞,在古人心中的地位一直十分崇高 ...

最新文章

  1. 功能到位 + 颜值爆表的开源任务管理工具
  2. 九度 1550 分糖果
  3. abstract类_012 JAVA 抽象类、接口、String类的基础了解
  4. python 分离整数与小数_Python编程:离不开算术运算符的顺序结构
  5. 十进制小数化为二进制小数的方法是什么_八进制转换成十进制,十进制转换成八进制...
  6. 人工智能秘史(一):会下棋的土耳其机器人
  7. [C++/CLI编程宝典][5]编译与反汇编
  8. spark java api通过run as java application运行的方法
  9. 鸿蒙硬件HI3861开发环境搭建-串口2测试
  10. 解决bert在文本长度的问题的方案,篇章级
  11. 那些在一个公司死磕了5-10年的测试员,最后都怎么样了?
  12. ×××背景知识技术介绍
  13. Hive自定义函数入门实例
  14. 自由职业者互联网进化记
  15. jQuery实现留言板功能
  16. 电力系统matlab仿真论文,基于MATLABSimulink的电力系统仿真 实验论文.doc
  17. 特征选择之互信息(mutual information)算法思想及其python代码实现
  18. 【计算机视觉】 opencv双目视觉 立体视觉 三维重建 之理论篇
  19. 数据总线、地址总线详解
  20. 华为android打开usb调试模式,华为 PE-CL00 开启USB调试模式

热门文章

  1. Python 对战卡牌
  2. 有氧生活——吸氧的好处_健合家庭医用制氧机
  3. goroutine泄露
  4. python中的换行符是哪个键_对Python字符串中的换行符和制表符介绍
  5. 约翰霍普金斯大学诺奖得主涉嫌造假,撤回5篇PNAS论文
  6. 《孤尽班T31-05-技术架构选型笔记》
  7. 脸部识别,简单图片识别
  8. 软件测试5年外包的感想,最后被领导直接逼退。
  9. jumpserver 节点部署_Docker部署搭建企业级Jumpserver堡垒机(应用篇)
  10. 京东到家公布”夏日大促成绩:平台销售额同比去年增长135%