- 浏览: 318965 次
- 性别:
- 来自: 西宁
文章分类
- 全部博客 (120)
- Java Thought (29)
- Java Pattern (4)
- Data Base (7)
- Algorithm Design (33)
- Linux (0)
- Mysql (2)
- Oracle (0)
- ConstructionDesign-架构 (5)
- Spring Platform (0)
- Tomcat (1)
- JavaScript (7)
- Web System (3)
- MS SQLServer (1)
- 软件哲学 (6)
- View (3)
- Java GUI (4)
- CSSDIV (7)
- CloudComputing (0)
- WebService (0)
- SystemOrProject (2)
- SOA (0)
- 互转共享 (3)
- 偶尔java习题 (0)
- Thinks with does (1)
最新评论
-
sassds:
佩服啊 高手
分享一款js特效 -
bhjackson:
学习啦,能否详细介绍下回溯的过程?O(∩_∩)O谢谢
分享回溯法- 找n个数中r个数的组合 -
zk7019311:
了解了解。。。。。
业务层代码复用的一点建议 -
lijie1819:
看到LZ的设计思想,感觉和抽象工厂模式有点相像。
业务层代码复用的一点建议 -
wjjcml1982:
酷毙了!楼主太强悍了!
分享一款js特效
1. 前提条件:
将逻辑题目中的信息用数字化描述。
2. 范例:
(1) 例1:
问题描述: 警察局抓了a、b、c、d四名偷窃嫌疑犯,其中只有一人是小偷。审问结果如下。
a说:"我不是小偷。"
b说:"c是小偷。"
c说:"小偷肯定是d。"
d说:"c在冤枉人。"
现在已经知道4个人中3人说的是真话,一人说的是假话,问到底谁是小偷?
问题分析:将a、b、c、d四人进行编号,分别为1,2,3,4。
用x存放小偷的编号,则x的取值范围从1~4。
4个人所说的话可以分别写成:
a说的话:x != 1
b说的话:x == 3
c说的话:x == 4
d说的话:x != 4
代码如下:
(2) 例2:
问题描述: 3位老师对某次数学竞赛进行了预测。他们预测的结果如下。
甲说:学生A得第一名,学生B得第三名。
乙说:学生C得第一名,学生D得第四名。
丙说:学生D得第二名,学生A得第三名。
竞赛结果表明,他们都说对了一半,说错了一半,并且无并列名次,求A、B、C、D各自的名次。
问题分析: 用数字1、2、3、4来表示学生A、B、C、D获得的名次。
甲说的话:(A == 1) + (B == 3) = 1;
已说的话:(C == 1) + (D == 4) = 1;
丙说的话:(D == 2) + (A == 3) = 1;
由于无并列名次,四个人的名次之和等于10 = 1 + 2 + 3 + 4。
代码如下:
呵呵 你觉得什么是逻辑题呢 分享下吧
不理解的地方一起讨论
它说的i 是指循环变量 x。 ~~~
谢谢 you are right~~
将逻辑题目中的信息用数字化描述。
2. 范例:
(1) 例1:
问题描述: 警察局抓了a、b、c、d四名偷窃嫌疑犯,其中只有一人是小偷。审问结果如下。
a说:"我不是小偷。"
b说:"c是小偷。"
c说:"小偷肯定是d。"
d说:"c在冤枉人。"
现在已经知道4个人中3人说的是真话,一人说的是假话,问到底谁是小偷?
问题分析:将a、b、c、d四人进行编号,分别为1,2,3,4。
用x存放小偷的编号,则x的取值范围从1~4。
4个人所说的话可以分别写成:
a说的话:x != 1
b说的话:x == 3
c说的话:x == 4
d说的话:x != 4
代码如下:
package boke.written; public class InfoToNumber { /** * @param args */ public static void main(String[] args) { int x; for (x = 1; x <= 4; x++) { int s = 0; if (x != 1) { s++; } if (x == 3) { s++; } if (x == 4) { s++; } if (x != 4) { s++; } if (s == 3) { char ch = (char) (64+x); System.out.println(ch + "是小偷"); } } } } 输出结果:C是小偷
(2) 例2:
问题描述: 3位老师对某次数学竞赛进行了预测。他们预测的结果如下。
甲说:学生A得第一名,学生B得第三名。
乙说:学生C得第一名,学生D得第四名。
丙说:学生D得第二名,学生A得第三名。
竞赛结果表明,他们都说对了一半,说错了一半,并且无并列名次,求A、B、C、D各自的名次。
问题分析: 用数字1、2、3、4来表示学生A、B、C、D获得的名次。
甲说的话:(A == 1) + (B == 3) = 1;
已说的话:(C == 1) + (D == 4) = 1;
丙说的话:(D == 2) + (A == 3) = 1;
由于无并列名次,四个人的名次之和等于10 = 1 + 2 + 3 + 4。
代码如下:
public class InfoToNumber2 { /** * @param args */ public static void main(String[] args) { int A,B,C,D; for (A = 1; A <= 4; A++) { for (B = 1; B <= 4; B++) { if (A != B) { for (C = 1; C <= 4; C++) { if ((C != A) && (C != B)) { D = 10 - A - B -C; if ((D != A) && (D != B) && (D != C)) { boolean bool1 = false; boolean bool2 = false; boolean bool3 = false; if ((A == 1) || (B == 3)) { bool1 = true; } if ((C == 1) || (D == 4)) { bool2 = true; } if ((D == 2) || (A == 3)) { bool3 = true; } if (bool1 == true && bool2 == true && bool3 == true) { System.out.println("A = " + A + " B = " + B + " C = " + C + " D = " + D); } } } } } } } } } 输出结果:A = 4 B = 3 C = 1 D = 2
评论
13 楼
maozj
2010-06-23
lzj0470 写道
这个不是逻辑题吗
呵呵 你觉得什么是逻辑题呢 分享下吧
12 楼
maozj
2010-06-22
numen_wlm 写道
不是很理解
不理解的地方一起讨论
11 楼
numen_wlm
2010-06-22
不是很理解
10 楼
lyw985
2010-06-22
有时候不是我们逻辑不够,只是记性不够好,记不住想到一半的状态,所以当条件一多,范围一广,就可以打倒一大片人。。。
LZ的思想值得发扬光大
LZ的思想值得发扬光大
9 楼
quxiaoyong
2010-06-22
lz的思想可以发扬光大。。
8 楼
lzj0470
2010-06-22
这个不是逻辑题吗
7 楼
mercyblitz
2010-06-21
楼主的办法,可以解决很复杂的问题,对于条件不多的情况,反证法一下子就出来咯。
6 楼
julian-wang
2010-06-21
学习一下……
5 楼
hahastone
2010-06-21
嗯,不错
之前还真没遇到过这种的,理解了
之前还真没遇到过这种的,理解了
4 楼
maozj
2010-06-21
yuweiping 写道
额,没看明白,为什么要改啊?i是什么?
它说的i 是指循环变量 x。 ~~~
3 楼
yuweiping
2010-06-21
额,没看明白,为什么要改啊?i是什么?
2 楼
maozj
2010-06-21
Tony_Qiu 写道
第一题的30行是否应该改为如下呢?
if (s == 3) { char ch = (char) (64+i); System.out.println(ch + "是小偷"); }
谢谢 you are right~~
1 楼
Tony_Qiu
2010-06-21
第一题的30行是否应该改为如下呢?
if (s == 3) { char ch = (char) (64+i); System.out.println(ch + "是小偷"); }
发表评论
-
开散列的简单模拟(一)
2010-06-28 08:33 17781. 散列 散列有两种 ... -
递归和动态规划构造两个字符序列的最长公共字符子序列
2010-06-28 08:28 4460应je朋友要求,所以翻开以前的算法题目,整理了以下,给 ... -
最大公约数的应用 - 分享
2010-06-25 08:08 17811.先看一家大公司笔试题 数组中有n个数据,要将它们顺 ... -
递归算法分析-分享
2010-06-19 16:09 15241. 深入认识递归 (1) 递 ... -
非递归算法分析实例分享
2010-06-18 15:47 10131 仅仅依赖于问题规模的时间复杂度 (1) 例1: 交换i和 ... -
NP完全性问题
2010-06-18 14:02 6966在学习算法设计与分析时,经常会提到NP完全性问题,到底 ... -
算法分析精述分享
2010-06-18 12:03 8201. 算法分析的评价体系 评价算法的三条主要标准是: ... -
贪婪策略算法的总结分享
2010-06-11 08:30 59711. 贪婪算法描述 贪婪算法又叫登山法,它的根本思想是 ... -
带权有向图 - 边上权值非负情形的单源最短路径问题
2010-06-07 08:57 26341. 问题描述: 给定 ... -
是否很久没抽象和逻辑了呢? DODO它吧(很基础)四
2010-06-07 08:54 132221. 工作分配问题。 ... -
是否很久没抽象和逻辑了呢? DODO它吧(很基础)三
2010-06-07 08:53 105017. 字符统计问题。 编写一个算法,统计在一个输入 ... -
是否很久没抽象和逻辑了呢? DODO它吧(很基础)二
2010-06-07 08:47 13248. 数字迷问题。 A B C ... -
是否很久没抽象和逻辑了呢? DODO它吧(很基础)一
2010-06-07 08:38 11321. 线程问题。 设计4个线程,其中两个线程每次对j增加 ... -
是否很久没抽象和逻辑了呢? DODO它吧(很基础)
2010-06-07 08:37 18351. 线程问题。 设计 ... -
Java快速排序算法整理(二)
2010-05-31 14:04 1008package boke.sort; /** * 快 ... -
Java快速排序算法整理(一)
2010-05-31 13:39 629package boke.sort; /** * 快 ... -
Java最小堆实现
2010-05-31 08:29 58041.堆结点 package boke.heap1; /* ... -
Java插入排序代码整理
2010-05-28 14:44 1212package boke.sort; /** * 插 ... -
Java选择排序代码整理
2010-05-28 14:37 1478package boke.sort; /** * 选 ... -
Java冒泡排序代码整理
2010-05-28 14:26 1929Java冒泡排序代码整理: package boke.sor ...
相关推荐
数字逻辑试题及答案数字逻辑试题及答案数字逻辑试题及答案数字逻辑试题及答案数字逻辑试题及答案数字逻辑试题及答案数字逻辑试题及答案
数字逻辑习题数字逻辑习题数字逻辑习题数字逻辑习题数字逻辑习题
数字逻辑复习题数字逻辑复习题数字逻辑复习题数字逻辑复习题数字逻辑复习题数字逻辑复习题数字逻辑复习题
这是关于21世纪系列数字逻辑习题一的习题及答案
数字逻辑习题以及习题答案(41页).pdf
数字逻辑电路习题答案,来源自网络
数字逻辑 数字逻辑 数字逻辑 数字逻辑 数字逻辑
数字逻辑 方世昌版 课后习题答案 很详细 特意上传
数字逻辑试题1模拟题自己做答案以后传20字太多了我只能写这么多太详细了我受不了啊
数字逻辑习题+答案,考前复习啊,知识全面
数字逻辑自测题库数字逻辑自测题库数字逻辑自测题库数字逻辑自测题库
大学计算机专业,数字逻辑课后习题答案详解。
数字逻辑试题及答案 1、设计一个带控制端的组合逻辑电路 2、分析电路与设计电路 3、用D触发器设计一个0110序列检测器,X为序列输入,Z为检测输出 4、同步时序逻辑电路与异步时序逻辑电路设计与分析
数字逻辑是数字电路逻辑设计的简称,其内容是应用数字电路进行数字系统逻辑设计。电子数字计算机是由具有各种逻辑功能的逻辑部件组成的,这些逻辑部件按其结构可分为组合逻辑电路和时序逻辑电路。组合逻辑电路是由...
一、填空题:(每空1分,共16分) 1.逻辑函数有四种表示方法,它们分别是( )、( )、( )和( )。 2.将2004个“1”异或起来得到的结果是( )。 3.目前我们所学的双极型集成电路和单极型集成电路的典型电路...
数字逻辑复习题数字逻辑复习题数字逻辑复习题数字逻辑复习题数字逻辑复习题数字逻辑复习题数字逻辑复习题
数字逻辑电路
数字逻辑的考试试题,