编程逻辑思维方式
39. 如何通过编程提升逻辑思维?

39. 如何通过编程提升逻辑思维?39、如何通过编程提升逻辑思维?在当今数字化的时代,编程已经不仅仅是一项专业技能,更是一种能够有效提升逻辑思维能力的工具。
逻辑思维对于我们解决问题、做出决策以及理解复杂的系统都起着至关重要的作用。
那么,如何通过编程来提升逻辑思维呢?首先,编程要求我们具备清晰的问题定义和分析能力。
当我们面对一个编程任务时,第一步就是要明确问题的目标是什么,需要处理哪些输入,期望得到什么样的输出。
这就像是在迷雾中找到前进的方向,我们需要仔细思考问题的各种可能情况,梳理出其中的关键因素和逻辑关系。
例如,要编写一个计算两个数之和的程序,我们首先要明确这两个数是通过何种方式输入给程序的(是用户手动输入,还是从文件中读取,或者是通过其他程序传递过来),然后确定输出的形式(是在屏幕上显示结果,还是将结果保存到文件中,或者返回给调用的函数)。
通过这样的思考过程,我们逐渐养成了对问题进行全面、细致分析的习惯,从而提高逻辑思维的严谨性。
其次,编程促使我们学会将复杂问题分解为简单的子问题。
一个大型的程序往往由多个模块和函数组成,每个模块和函数都负责完成一个特定的小任务。
将一个大问题分解成多个小问题,并逐个解决,是编程中常见的解决问题的策略。
以开发一个在线购物系统为例,我们可以将其分解为用户注册登录模块、商品展示模块、购物车管理模块、订单处理模块、支付模块等多个子系统。
每个子系统又可以进一步分解为更小的功能单元,如用户注册登录模块可以分解为用户信息验证、密码加密存储、注册成功提示等功能。
通过不断地分解问题,我们能够更好地理解问题的结构,有条不紊地解决每个小问题,最终实现整个系统的功能。
这种分解问题的能力在日常生活和工作中同样非常有用,能够帮助我们应对复杂的任务和挑战。
再者,编程培养了我们的算法设计和优化能力。
算法是解决特定问题的一系列步骤和方法。
在编程中,我们需要选择合适的算法来实现功能,并不断优化算法以提高程序的性能。
如何在编程中提高自己的逻辑思维能力

如何在编程中提高自己的逻辑思维能力编程是一项需要高度逻辑思维能力的技能。
逻辑思维能力指的是通过合理的推理和判断来解决问题的能力。
在编程中,一个优秀的逻辑思维能力可以帮助我们更高效地解决问题,开发出高质量的代码。
那么,如何在编程中提高自己的逻辑思维能力呢?本文将为大家分享一些有效的方法和技巧。
一、培养数学思维数学与编程密切相关,它训练了我们的抽象思维和逻辑推理能力。
通过学习数学,我们可以培养自己的逻辑思维能力。
首先,建议学习离散数学和数理逻辑等与编程相关的数学课程。
这些课程会教授我们逻辑推理、集合论、证明方法等基本概念,这对于编程中的问题解决非常有帮助。
其次,多进行数学题的练习,特别是一些需要通过逻辑思考才能解决的问题。
这样可以加深我们对逻辑推理规则的理解和应用,提高逻辑思维的能力。
二、学习算法与数据结构算法与数据结构是编程的重要基础,也是锻炼逻辑思维的好方法。
学习并掌握各种常用的算法与数据结构,能够让我们更好地理解问题,寻找最优解决方案,并将其转化为高效的代码实现。
通过分析和研究算法的过程,可以帮助我们培养逻辑思维的能力。
推荐阅读相关的经典算法书籍,如《算法导论》和《编程珠玑》,这些书籍会为我们提供丰富的思路和解题方法。
三、解决实际问题实践是提高逻辑思维能力的最好方法之一。
通过解决实际问题,我们可以不断锻炼自己的逻辑思维能力。
可以找一些挑战性的编程项目或者参加编程比赛,积极解决问题。
在解决问题的过程中,要学会分析问题、归纳总结、思考解决方案等。
此外,我们还可以积极参与开源项目或者加入技术社区,与其他开发者合作解决问题,借鉴他人的思路和经验。
四、进行思维训练有针对性地进行思维训练可以加速提高逻辑思维能力。
例如,逻辑推理题、数学谜题、思维游戏等都可以帮助我们进行思维训练。
这些题目可以提高我们的思维敏捷性、问题解决能力和逻辑推理能力。
可以每天抽出一定的时间进行思维训练,通过不断挑战自己的思维极限来提高自己的逻辑思维能力。
编程与计算思维:开发学生的计算机编程能力和逻辑思维

编程与计算思维:开发学生的计算机编程能力和逻辑思维计算机编程已经成为当今社会中不可或缺的一项技能。
随着科技的快速发展,我们越来越依赖计算机来处理各种任务和解决问题。
因此,培养学生的计算机编程能力和逻辑思维已经成为学校教育中的重要组成部分。
什么是计算机编程?计算机编程是一种创造和实现算法的过程,通过写程序来指导计算机完成特定的任务。
它涉及到使用特定的编程语言来编写代码,然后将代码转换为计算机可以理解和执行的指令。
编程的核心思想是将问题分解为较小的可处理的部分,并使用逻辑和算法来解决这些问题。
为什么要教学生编程?教学生编程不仅仅是为了让他们成为专业程序员,更是为了培养他们的逻辑思维和解决问题的能力。
编程涉及到分析和解决问题的能力,以及思考和实现解决方案的能力。
这些技能在许多领域都是有价值的,无论是在科学、工程、商业还是艺术领域。
此外,编程还可以培养学生的创造力和创新精神。
编程是一门创造性的艺术,可以激发学生的想象力和创造力。
通过编写自己的程序,学生可以将自己的构思和想法变成现实。
这对于培养学生的创始能力和创新思维非常重要。
编程与计算思维的关系计算思维是指一种解决问题的思路和方法,强调使用逻辑和算法来分析和解决问题。
而编程则是实现计算思维的一种工具和技术。
编程不仅仅是为了让计算机执行任务,更是培养学生的计算思维能力。
计算思维强调问题的抽象和分解,以及使用逻辑的推导和算法的设计来解决问题。
在编程过程中,学生需要将问题抽象化,并分解为更小的子问题。
然后,他们需要使用逻辑和算法来设计解决方案,并将其转化为具体的代码。
在这个过程中,学生不仅仅是在编写代码,更是在思考如何分析和解决问题。
因此,编程可以帮助学生开发他们的计算思维能力。
通过编程,学生可以学习如何分析和解决问题,并培养他们的逻辑思维能力。
这对于学生的综合素质的培养非常重要。
开发学生的计算机编程能力和逻辑思维的方法1. 引入编程教育为了开发学生的计算机编程能力和逻辑思维,学校应该引入编程教育。
为什么学编程比学数学更锻炼逻辑思维?

现在很多孩子都在通过学习少儿编程,锻炼自己的思维,少儿编程可以锻炼孩子的思维,让孩子的学习成绩得到提高,那么如何锻炼编程思维呢?Part 1编程怎么锻炼思维编程思维,是一种高效率解决问题的方式,是“理解问题——找出路径”的高效思维过程,它由“分解—抽象—模式识别—算法”四个步骤组成。
分解:把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。
模式识别:找出相似模式,高效解决细分问题。
抽象:聚焦最重要的信息,忽视无用细节。
算法:设计一步一步的解决路径,解决整个问题。
通过这四个步骤,一个复杂的问题先被拆解成一系列小问题;每个小问题被单独检视、思考,寻找解决方案;聚焦几个重要节点,忽视小细节,形成解决思路;设计步骤执行;问题解决。
所以,所谓“编程思维”并不是编写程序的技巧,而是一种高效解决问题的思维方式。
Part 2数学不好能不能学编程由于编程的核心是算法,有些家长就认为数学不好的孩子,学编程会很吃力,这其实是一个误区。
编程能够帮助孩子理解数学抽象概念。
对于许多孩子来说,数学概念太抽象、离生活太远,不好理解。
但是在编程的过程中,抽象的数学概念可以被转化为看得见的、具体的图像。
编程侠课程以游戏式编程课程为载体,在玩乐中学习编程逻辑。
图形化编程平台,孩子更易上手,训练孩子建模能力。
通过构建游戏,训练孩子创意、画面感、和语言组织能力。
让孩子们“像设计师一样工作,体验一次产品设计的全过程通过一个主题的搭建,培养孩子主动探索,乐于分享的科学探究精神,锻炼孩子创造力、想象力、精细化动手能力以及合作能力。
Part 3编程思维真的很重要其实,学编程并不比数学难。
可为什么很多家长还是觉得编程很难,担心孩子学不会呢?原因就在于:家长没学过,对于少儿编程存在误解,认为学编程就是为了成为程序员!其实不然,孩子学编程,不只是单纯学会代码,掌握一项技能,或是培养一个兴趣,最重要的是掌握一整套高效解决问题的思维模式,即编程思维。
拥有这种思维模式的孩子,通常在生活中看起来更加“聪明”:无论是在工作还是学习中,你都会发现他头脑清晰、反应灵敏,做事效率也非常高。
编程思维知识点总结

编程思维知识点总结引言编程思维是指一种通过分析问题,设计解决方案,并将其转化为计算机程序的思考方式。
它涉及到逻辑推理、问题分解、模式识别、算法设计等各个方面的能力。
编程思维不仅仅是程序员的专属领域,现如今,它已经成为一种普及的能力和意识,适用于各个领域。
本文将对编程思维的相关知识点进行总结和分析。
一、逻辑思维逻辑思维是编程思维的核心能力之一。
编程语言是由计算机一步步执行的指令组成的,而逻辑思维就是指我们要通过编程语言来告诉计算机一步步要做什么。
逻辑思维包括了自上而下的分析、抽象和推理能力,在编写程序时非常重要。
这里主要包括以下三个方面的知识点:逻辑结构、流程控制和算法设计。
1. 逻辑结构逻辑结构是程序的基本组成部分,主要包括顺序结构、选择结构和循环结构。
顺序结构是指程序按照编写的顺序一步一步执行,而选择结构和循环结构则是根据条件来决定程序的执行路径。
逻辑结构的设计需要考虑程序执行的先后顺序、条件判断以及循环执行等方面。
2. 流程控制流程控制主要包括条件判断和循环执行两个部分。
在编程中,我们需要使用 if 语句来进行条件判断,使用 while、for 循环来进行循环执行。
掌握好流程控制的知识可以提高程序的执行效率,并且可以在一些复杂的情况下更加灵活地控制程序的执行。
3. 算法设计算法设计是指通过一系列的操作来解决特定问题的方法。
算法设计的好坏直接影响了程序的执行效率和结果质量。
在实际编程中,我们需要根据具体问题选择合适的算法,并对算法进行优化。
常见的算法设计包括递归算法、动态规划、分治算法等。
二、问题分解问题分解是编程思维的另一个核心能力。
它指的是通过将一个大问题分解成若干个小问题,并逐个解决这些小问题,最终得到整个问题的解决方案。
问题分解的过程需要考虑问题的复杂度、模块化设计以及函数的封装等方面。
1. 模块化设计模块化设计是指将问题分解成多个相互独立且可复用的模块。
每个模块都有明确的功能和输入输出,它们可以组合成一个完整的程序。
学习计算机编程如何提升逻辑思维与判断能力

学习计算机编程如何提升逻辑思维与判断能力计算机编程是一门需要高度逻辑思维与判断能力的技术和艺术。
通过学习计算机编程,人们可以培养和提升自己的逻辑思维和判断能力。
本文将探讨学习计算机编程如何对逻辑思维和判断能力产生积极影响。
I. 引言计算机编程是一门涉及算法和逻辑的学科,需要进行分析、设计和解决问题。
它要求程序员能够准确理解问题,并通过具体的算法和逻辑建立解决方案。
因此,学习计算机编程可以帮助我们培养和提升逻辑思维和判断能力。
II. 训练逻辑思维能力1. 程序结构编写程序时,要合理组织代码结构,使其具有良好的可读性和可维护性。
这就要求程序员具备良好的逻辑思维,能够将问题分解为更小的组成部分,并按照正确的顺序组织起来。
2. 逻辑运算编程中,经常需要使用逻辑运算符进行判断和筛选。
学习和应用逻辑运算符可以帮助我们更好地理解问题,并找到解决方案。
3. 条件语句条件语句是编程中常用的一种结构,通过条件语句,程序可以根据不同的条件执行不同的操作。
学习编程时,我们需要编写条件语句来详细描述问题的条件和规则,这要求我们具备逻辑思维能力,能够清晰地定义和判断问题的各种情况。
III. 培养判断能力1. 程序调试在编程过程中,常常会遇到错误和bug,需要通过调试来找出问题所在并解决它们。
调试要求程序员能够追踪和分析程序执行的每个步骤,通过判断分析来找到问题的根源,这对判断能力是一种挑战和锻炼。
2. 问题解决编程的核心目标是解决问题,因此通过学习编程,我们可以锻炼自己解决问题的能力。
解决一个问题需要分析、判断和实施,这过程中我们需要培养良好的判断能力,能够准确识别问题的本质,并找到合适的方案。
3. 数据处理计算机编程主要是对数据的处理和操作。
学习计算机编程可以帮助我们更好地理解和处理数据,从而培养和提升我们的判断能力。
通过分析数据的特征和规律,我们可以进行合理的判断和预测。
IV. 结论学习计算机编程对提升逻辑思维和判断能力有着显著的积极影响。
如何通过编程学习提高逻辑思维能力

如何通过编程学习提高逻辑思维能力编程是一门需要高度逻辑思维的学科,通过学习编程可以提高我们的逻辑思维能力。
逻辑思维能力是指通过合理、准确的思路和方法解决问题的能力,它不仅在编程中发挥重要作用,也对日常生活中的决策和问题解决具有重要意义。
本文将探讨如何通过编程学习提高逻辑思维能力。
一、理清问题思路编程的第一步是理清问题思路。
在编程过程中,我们需要把一个复杂的问题分解成一系列简单的步骤,这就需要我们具备合理的思维顺序和分析能力。
通过编程学习,我们会逐渐养成将复杂问题拆解、分析和解决的习惯,这种思维模式不仅在编程中有用,也在其他领域都非常实用。
二、培养逻辑推理能力编程需要通过逻辑推理能力来解决问题。
在编程过程中,我们需要遵循严谨的逻辑思维,将问题分析得更加深入和准确,这样才能编写出正确的代码。
通过编程学习,我们会锻炼自己的逻辑推理能力,提高分析问题和解决问题的能力。
三、加强问题抽象能力编程学习中,我们需要将现实中的问题抽象成计算机可以理解的形式,这要求我们具备较强的问题抽象能力。
问题抽象是指将复杂的实际问题简化成一系列的逻辑模型和算法。
只有具备良好的问题抽象能力,我们才能设计出高效、可靠的程序来解决实际问题。
四、注重细节和思考全面性在编程中,一个小细节的错误可能会导致整个程序的崩溃。
因此,编程学习过程中,我们需要培养细致入微的注意力和思维全面性。
通过编程学习,我们会逐渐养成细致的习惯,始终保持高度的注意力和思考全面性,这不仅对编程有益,也对其他领域提升我们的能力。
五、培养问题解决能力编程学习中,我们会遇到各种各样的问题和挑战。
通过面对问题并解决问题,我们的问题解决能力会得到很大提高。
在编程学习过程中,我们需要学会分析问题的关键点,找到问题的症结所在,并采取有效的方法和策略来解决问题。
这种问题解决能力不仅在编程中有用,也对生活和工作都非常重要。
六、锻炼创造力编程学习中,我们需要通过自己的创意和思维来设计算法和解决问题。
锻炼编程思维方法及科学编程逻辑思维题分享

锻炼编程思维方法及科学编程逻辑思维题分享思维对事物的间接反映,是指它通过其他媒介作用认识客观事物,及借助于已有的知识和经验,已知的条件推测未知的事物。
下面就是小编给大家带来的锻炼编程思维方法及科学编程逻辑思维题,希望大家喜欢!锻炼编程思维方法1.明确学习目的学习编程对大多数IT业人员来说都是非常有用的。
学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。
学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。
知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。
2.打好基础学编程要具备一定的基础,总结之有以下几方面: (1)数学基础从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。
因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。
要想成为一名优秀的程序员,最重要的是掌握编程思想。
要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。
因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。
谁都有第一次。
有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
(3)选择一种合适的入门语言面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类:1)本地开发应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程逻辑思维方式
锻炼编程思维方法
1.明确学习目的学习编程对大多数IT业人员来说都是非常有用的。
学编程,做一名
编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为
自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国
家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。
学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,
将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。
知识经济时代
给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,
有所作为,具有一定的编程能力是一个基本条件和要求。
2.打好基础学编程要具备一定的基础,总结之有以下几方面: 1数学基础从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算
机也是为数值计算而设计的。
因此,要学好计算机就要有一定的数学基础,出学者有高中
水平就差不多了。
2逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。
要想成为一名优秀的程序员,最重要的是掌握编程思想。
要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。
因此在学习编
程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自
己动手去体验。
谁都有第一次。
有些问题只有通过实践后才能明白,也只有实践才能把老
师和书上的知识变成自己的,高手都是这样成材的。
3选择一种合适的入门语言面对各
种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1本地开发应用软件开发的工具有:Visual Basic 、Delphi 、VC++ C++ Builder 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。
2跨平台开发开发工具如 Java 等。
3网络开发对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。
以上不同的环境下几种开发工具中 VB
法简单并容易理解,界面设计是可设化的,易学、易用。
选 VB 作为入门的方向对出学者
是较为适合的。
3. 注意理解一些重要概念一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一
反三,触类旁通。
4.掌握编程思想学习一门语言或开发工具,语法结构、功能调用是次要的,最主要
是学习它的思想。
例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么
我们就可以触类旁通。
5.多实践、多交流掌握编程思想必须在编程实际工作中去实践和体会。
编程起步阶
段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几
种解决的方案。
这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可
不断吸收别人的长处,丰富编程实践,帮助自己提高水平。
亲自动手进行程序设计是创造
性思维应用的体现,也是培养逻辑思维的好方法。
6.养成良好的编程习惯编程入门不难,但入门后不断学习是十分重要的,相对来说
较为漫长。
在此期间要注意养成一些良好的编程习惯。
编程风格的好坏很大程度影响程序
质量。
良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。
如代码的缩进
编排、变量命令规则的一致性、代码的注释等。
编程逻辑思维题目
[问题区]
1.你让工人为你工作7天,给工人的回报是一根金条。
金条平分成相连的7段,你必
须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?
2.请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。
3.小明一家过一座桥,过桥时是黑夜,所以必须有灯。
现在小明过桥要1秒,小明的
弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。
每次此桥最
多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会熄灭。
问:小
明一家如何过桥?
4.一群人开舞会,每人头上都戴着一顶帽子。
帽子只有黑白两种,黑的至少有一顶。
每个人都能看到其他人帽子的颜色,却看不到自己的。
主持人先让大家看看别人头上戴的
是什么帽子,然后关灯,如果有人认为自己戴的是黑帽子,就打自己一个耳光。
第一次关灯,没有声音。
于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。
一直到第三次关灯,
才有劈劈啪啪打耳光的声音响起。
问有多少人戴着黑帽子?
5.一楼到十楼的每层电梯门口都放着一颗钻石,钻石大小不一。
你乘坐电梯从一楼到
十楼,每层楼电梯门都会打开一次,只能拿一次钻石,问怎样才能拿到最大的一颗?
[答案区]
1,答案:第一天给1段,第二天让工人把1段归还后再给他给2段,第三天给1段,第四天让工人归还1、2段,给4段。
第五天依次类推……
2,答案:面对这样的怪题,有些应聘者绞尽脑汁也无法分成;而有些应聘者却感到此
题实际很简单,把切成的8份蛋糕先拿出7份分给7人,剩下的1份连蛋糕盒一起分给第
8个人。
3,答案:这类智力题目,其实是考察应聘者在限制条件下解决问题的能力。
具体到
这道题目来说,很多人往往认为应该由小明持灯来来去去,这样最节省时间,但最后却怎
么也凑不出解决方案。
但是换个思路,我们根据具体情况来决定谁持灯来去,只要稍稍做
些变动即可:第一步,小明与弟弟过桥,小明回来,耗时4秒;第二步,小明与爸爸过河,弟弟回来,耗时9秒;第三步,妈妈与爷爷过河,小明回来,耗时13秒;最后,小明与弟
弟过河不用回来了,耗时3秒,总共耗时29秒。
4,答案:假如只有一个人戴黑帽子,那他看到所有人都戴白帽,在第一次关灯时就
应自打耳光,所以应该不止一个人戴黑帽子;如果有两顶黑帽子,第一次两人都只看到对
方头上的黑帽子,不敢确定自己的颜色,但到第二次关灯,这两人应该明白,如果自己戴
着白帽,那对方早在上一次就应打耳光了,因此自己戴的也是黑帽子,于是也会有耳光声
响起;可事实是第三次才响起了耳光声,说明全场不止两顶黑帽,依此类推,应该是关了
几次灯,有几顶黑帽。
5,答案:这是一道没有标准答案的试题,实际上它考的是你的开放性思维和逻辑推理
能力.
第一步:对1到3层的大小进行比较,记住最大的一颗。
第二步:4到6层作为参考,将4-6层的最大的跟1-3层的最大的作比较,确认最大
的一个的平均水平。
第三步:在最后4层中选择一个属于最大一批的,如果第7层的就是最大的平均水平的,那就闭上眼睛不再观察之后的。
这就是最大的一颗。
感谢您的阅读,祝您生活愉快。