[Java教程]c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)

0 2016-03-07 22:00:16

(第一篇博文)

今天在一个交流群里见他们无聊,然后找到之前收藏的一些c语言题目放出去想让他们做,结果反倒是自己不会做,于是花了很多时间去想。

原题:张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎。现在问:这三人中到底谁说的是真话,谁说的是假话?

其实问题本身并不难,只是一开始想多了,陷入死循环。

那这个问题的突破口在哪里呢?

不管谁说谎,每个人都有两个状态  真和假

由此,我们就可以确定,我们有循环嵌套:for(var zhangsan=0;zhangsan<=1;zhangsan++){ for(var lisi=0;lisi<=1;lisi++) { for(var wangwu=0;wangwu<=1;wangwu++) {

} }}

这时候,我们只要对zhangsan lisi  wangwu  这三个变量进行逻辑判断即可

逻辑怎么判断呢?

根据题目,我们一段一段的分析:

张三说李四在说谎  : 假设zhangsan 就是正确的,那么有   zhangsan == !lisi

李四说王五在说谎  :同理,有 lisi == !wangwu

王五说张三和李四都在说谎 : 有  wangwu ==((!zhangsan)&&(!lisi))

根据数学带入解方程的方法,我们其中的两个两个相互代入,得到两个式子,得到:

zhangsan == wangwu

lisi ==((!zhangsan)&&(!lisi))

那我们的结果只要符合上边两个要求即可:

if((zhangsan == wangwu)&&(lisi ==((!zhangsan)&&(!lisi))))

最后的结果:

ps:虽然说现在做些网站和写些小软件是没问题的,但是由于c#  和 java 都是高级的语言,而且实际使用的时候也很少要这样判断逻辑的,

很久不做这些,脑子真的会生锈的。

本文网址:http://www.shaoqun.com/a/198969.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

JavaScript

0

java统计投票张三李四_[Java教程]c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)...相关推荐

  1. java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅

    [Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...

  2. java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...

    根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...

  3. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  4. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  5. java视、频_[java视频]感人故 事视 频网 站上那找~~~

    感人故 事视 频网 站上那找~~~ 问题补充:感人故 事视 频网 站上那找~~~ ●呵呵,你问对人了,感人故事就去"新浪show",现在是新浪期下的网站,运行稳定,观看流畅,上传简 ...

  6. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

  7. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

  8. java实现计算器框架_[Java小程序] 实现简单计算器

    这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的计算器练练.感觉写完后不是很好,如果路过的哪位高手给点建议,小弟万分感激啊. 由于期末来了,没太多时间, ...

  9. java得到相对路径_[Java]JAVA获取相对路径问题的解决

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径.http://www. ...

最新文章

  1. 对于FAMNIST中的十种动物和水果进行识别测试
  2. 多少行数_技术分享 | MySQL:查询字段数量多少对查询效率的影响
  3. 大于小于优化_以MySQL为例,详解数据库索引原理及深度优化
  4. gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
  5. 量子计算机到底神在哪里说明文,“九章”量子计算机到底有多神!
  6. ubuntu系统目录介绍
  7. 【ES9(2018)】Object Rest Spread
  8. Python并发编程系列之多进程(multiprocessing)
  9. JavaScript-预解析(变量提升)
  10. 美图为什么布局AR增强现实?
  11. 11月20日取消纸质车票,怎么报销
  12. Android影院选座
  13. 2020计算机408考试大纲,2020考研计算机:计算机408大纲考点变化解析指导
  14. afg低功耗状态黑苹果_拔草1L小主机 Dell9020m  + 黑苹果折腾记录
  15. HTML制作菜鸟教程网站首页
  16. css td 强制换行,css表格强制换行
  17. STM32F103C8T6全桥逆变电路PWM波生成(基于HAL库)
  18. java发送邮件带图片和附件
  19. Fast R-CNN文章翻译笔记
  20. linux服务器无法解析域名解决办法,Linux服务器内部无法解析域名

热门文章

  1. c/c++,char型数组转化为int类型
  2. PPP IP 、以太网IP及无线局域网IP分析
  3. QGraphicsView,QGraphicsScene和QGraphicsItem
  4. android surfaceview的简单使用,surfaceview_learn
  5. mysql:ERROR 1366 (HY000): Incorrect string value: ‘\x80\xE6\x96\xB0‘ for column ‘name‘ at row 1
  6. UCOSii中断函数的解析
  7. 衡量CPU的三个指标:CPU Utilization、Load Average和Context Switch Rate
  8. chatgpt淘金热,你赚到钱了吗,高潜力案例分享一
  9. 【转】网线延长器中双绞线的分类及传输原理和优缺点
  10. 计算机类文科院校排名,全国计算机科学与技术专业大学排名 一本二本大学名单...