java统计投票张三李四_[Java教程]c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)...
[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实现)...相关推荐
- java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅
[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...
- java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...
根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...
- java 基础面试 英文_[Java面试] 面试java基础总结大全
原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...
- java 字符串格式替换_[Java] - 格式字符串替换方法
Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...
- java视、频_[java视频]感人故 事视 频网 站上那找~~~
感人故 事视 频网 站上那找~~~ 问题补充:感人故 事视 频网 站上那找~~~ ●呵呵,你问对人了,感人故事就去"新浪show",现在是新浪期下的网站,运行稳定,观看流畅,上传简 ...
- java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园
项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...
- java 图片宽高_[Java]获取图片高和宽
通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...
- java实现计算器框架_[Java小程序] 实现简单计算器
这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的计算器练练.感觉写完后不是很好,如果路过的哪位高手给点建议,小弟万分感激啊. 由于期末来了,没太多时间, ...
- java得到相对路径_[Java]JAVA获取相对路径问题的解决
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径.http://www. ...
最新文章
- php访问父类变量,php – 如何使用parent :: method访问父类中的变量
- CSU 1325: A very hard problem 中南月赛的一道题。
- 函数计算 GB 镜像秒级启动:下一代软硬件架构协同优化
- POJ - 1091 跳蚤(容斥原理+数论)
- 【2017年第1期】手机基站定位数据可视分析
- (转)商城系统商品属性的数据库设计思路
- php pg_fetch_row,pg_fetch_row
- Hadoop—SequenceFile文件的数据格式(1)
- linux awk数组使用
- SwiftUI 高级用法之ForEach如何使用 enumerated() UserDefaults.standard(教程含源码)
- uniapp-登录界面风格-001
- vscode 使用手册
- linux邮件客户端配置文件,在Deepin V20下配置Evolution邮件客户端,添加新邮箱全过程...
- Go语言系列——31-自定义错误、32-panic和recover、33-函数是一等公民(头等函数)、34-反射、35-读取文件、36-写入文件
- 隐含马尔可夫模型——Hidden Markov models (HMM)
- Java1Java2
- Flutter学习(一)
- 计算机/软件等专业【调剂信息】集合!
- 助力游戏连接现实,LBS让游戏岂止于“玩”
- K邻近算法(K-NN)
热门文章
- STM32笔记之 SDRAM
- ValueError: Creating variables on a non-first call to a function decorated with tf.function.解决方法
- 社交网络大数据建模的框架探索
- manifest.xlm配置错误信息
- AR9271在linux 2.6.34 mips macarthur上的驱动
- 用python绘出一个莫比乌斯环
- [Linux]awk RSTART,RLENGTH
- PIC单片机的BootLoader实现
- Javasocket文件传输程序
- Hack This Site Realistic 1