JAVA逻辑思维题
- 格式:pdf
- 大小:296.88 KB
- 文档页数:5


以下是一些适合编程初学者的逻辑思维题:
三个盒子问题:你有三个盒子,其中一个盒子有奖品,另外两个是空的。
每个盒子都有一个标签:“有奖”,“无奖”,和“未打开”。
你可以选择一个盒子,但只能打开一次,请问你应该选择哪个盒子?
井字游戏:两个人轮流在一个3x3的格子上画X或O,第一个在水平或垂直线上完成三个标记的人获胜。
如果O是第一个落子的玩家,他应该放在哪里才能确保胜利?
猜数字游戏:一个人想一个数字,另一个人可以提一个问题:“这个数字在1到100之间吗?”如果那个人说“是”,那么另一个人就可以猜一个数字。
如果那个人说“不是”,另一个人就应该猜下一个数字。
另一个人应该如何猜数字才能最快猜中?
谁在说谎?有三个人,其中一个人说谎,另外两个人说真话。
他们分别说了以下的话:A:B在说谎
B:C在说谎
C:A、B都在说谎
请问谁在说谎?
逻辑推理题:有一个逻辑推理题,题目是这样的:“如果这个陈述是真的,那么以下哪个陈述也是真的?”或者“如果这个陈述是假的,那么以下哪个陈述也是假的?”等。
对于每一个选项,我们都要进行分析和推理,看看是否符合题目中的逻辑关系。
以上题目都是适合编程初学者的逻辑思维题,通过解决这些问题,可以帮助你提高逻辑思维能力、分析问题和解决问题的能力。
【1】假设有一个池塘,里面有无穷多的水。
现有2个空水壶,容积分别为5升和6升。
问题是如何只用这2个水壶从池塘里取得3升的水。
【2】周雯的妈妈是豫林水泥厂的化验员。
一天,周雯来到化验室做作业。
做完后想出去玩。
"等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。
你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来吗?" 爱动脑筋的周雯,是学校里有名的"小机灵",她只想了一会儿就做到了。
请你想想看,"小机灵"是怎样做的?【3】三个小伙子同时爱上了一个姑娘,为了决定他们谁能娶这个姑娘,他们决定用手枪进行一次决斗。
小李的命中率是30%,小黄比他好些,命中率是50%,最出色的枪手是小林,他从不失误,命中率是100%。
由于这个显而易见的事实,为公平起见,他们决定按这样的顺序:小李先开枪,小黄第二,小林最后。
然后这样循环,直到他们只剩下一个人。
那么这三个人中谁活下来的机会最大呢?他们都应该采取什么样的策略?【4】五个大小相同的一元人民币硬币。
要求两两相接触,应该怎么摆?【5】猜牌问题S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、7、3 草花K、Q、5、4、6 方块A、5。
约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉P先生,把这张牌的花色告诉Q先生。
这时,约翰教授问P先生和Q 先生:你们能从已知的点数或花色中推知这张牌是什么牌吗?于是,S先生听到如下的对话:P先生:我不知道这张牌。
Q先生:我知道你不知道这张牌。
P先生:现在我知道这张牌了。
Q先生:我也知道了。
听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌。
请问:这张牌是什么牌?【6】有一人有240公斤水,他想运往干旱地区赚钱。
他每次最多携带60公斤,并且每前进一公里须耗水1公斤(均匀耗水)。
课堂作业模块1 Java编程逻辑【第1课】【作业1】编写一个Java程序,在控制台上输出如下两行信息:Hello,World!Hello,Java!考核点1:了解一个Java程序的启动位置(即程序入口)。
考核点2:掌握基本输出语句:System.out.println(字符串)【第2课】【作业1】从键盘输入3个整数a、b、c,计算a+b*c的结果后输出,验证计算结果是否遵循运算符的优先级顺序。
考核点1:使用Scanner类获取键盘输入。
考核点2:基本运算符及其优先级顺序。
【作业2】从键盘输入1个实数r,计算以r为半径的圆的面积并输出结果,要求将π定义为符号常量。
考核点:符号常量的基本用法。
【第3课】【作业1】从键盘输入3个整数,比较大小后输出最大者。
考核点:if-else语句的运用。
【作业2】从键盘输入一个3位数,判断其是否为水仙花数。
所谓“水仙花数”是指一个三位整数,其各位数字立方和等于该数本身。
例如:153=13+53+33,所以153是一个水仙花数。
考核点:基本数学运算符和逻辑运算符的用法。
【第4课】【作业1】从键盘输入3个整数,比较大小后按由小到大的顺序输出。
考核点:if-else语句嵌套运用。
【作业2】从键盘输入一个年份和一个月份,输出此月份有多少天(考虑闰二月的情况)。
考核点:使用switch-case多分支语句。
【第5课】【作业1】从键盘输入一个正整数,判断其是否为素数。
素数指只有1和它本身两个因子的整数。
考核点:基本循环语句的用法。
【作业2】输出100-999之间的全部水仙花数。
考核点:基本循环语句的用法。
【作业3】从键盘输入一个正整数,判断并输出该正整数是几位数。
考核点1:基本循环语句的用法。
考核点2:分离一个整数各个位数字的方法。
【第6课】【作业1】编写一个Java程序,输出如下图案,图案的行数由键盘输入。
(1)观察图案中行、列及星星个数之间的关系。
(2)扩展练习,输出如下图案,图案的行数由键盘输入。
十七个Java基础思维题//题目1:输入树的高度,输出树的形态。
/*System.out.println("请输入树的高度:");@SuppressWarnings("resource")Scanner sc = new Scanner(System.in);int h = sc.nextInt();for (int i = 1; i <= h; i++) {for (int j = h; j > i; j--)System.out.print(" ");int y = 2 * i - 1;for (int n = 1; n <= y; n++)System.out.print("*");System.out.println();}*///题目2:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子//,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个//月的兔子对数为多少?/* System.out.println("第1个月兔子对数为1");System.out.println("第2个月兔子对数为1");int f1=1,f2=1,f,max=24;for(int i=3;i<=max;i++){f=f1+f2;f1=f2;f2=f;System.out.println("第"+i+"个月兔子对数为"+f);}*///题目3:判断101-200之间有多少个素数,并输出所有素数。
//程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),//如果能被整除,则表明此数不是素数,反之是素数。
/* System.out.println("101到200之间的素数,五个素数为一行:");int n=0;for(int i=101;i<200;i++){boolean f=true;for(int j=2;j<Math.sqrt(i);j++){if(i%j==0){f=false;break;}}if(f==true){n++;System.out.print(i+" ");if(n%5==0)System.out.println();}}System.out.println();System.out.println("共有"+n+"个素数");*///题目4:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,//其各位数字立方和等于该数本身。