c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)[通俗易懂] -金沙1005

c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)[通俗易懂](第一篇博文)今天在一个交流群里见他们无聊,然后找到之前收藏的一些c语言题目放出去想让他们做,结果反倒是自己不会做,于是花了很多时间去想。原题:张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎。现在问:这三人中到底谁说的是真话,谁说的是假话?其实问题本身并不难,只是一开始想多了,陷

  (第一篇博文)

    今天在一个交流群里见他们无聊,然后找到之前收藏的一些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))))

最后的结果:

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

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

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

 

 

金沙1005的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/380259.html

(0)


相关推荐

  • java多线程礼让yeild()和插队join()方法案例[通俗易懂]java多线程礼让yeild()和插队join()方法,synchronized加锁和volatile.

  • java爬虫和python爬虫_java可以写爬虫吗前言:ceo给了个需求,让我爬取某某论坛的文章,两个论坛,只爬取他们最新资讯模块的内容。爬取到的内容存入数据库,每天8点进行更新。然后由运营审核选取合适的新闻定时推送到app上。简单分析了需求之后,开始进行技术选型,java爬虫也是有很多种类的,可以使用比较成熟的框架。我这里使用的是jsoup,简单粗暴的一种技术。soup是一款java的html解析器,可直接解析某个url地址、html文本内容_java爬虫技术有哪些

  • java 正则表达式_java正则表达式小括号一、正则表达式术语1)元字符:非一般字符,具有某种意义的字符。如:\bx:\b边界符,以x开始的单词2)正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,”n”匹配字符”n”。”\n”匹配换行符。序列”\\”匹配”\”,”\(“匹配”(“。 …

    2022年11月23日
  • 鼠标跟随效果html,javascript 鼠标跟随特效代码及理解[通俗易懂]javascript鼠标跟随特效*{margin:0;padding:0;}body{height:1000px;}div{width:50px;height:50px;background:red;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;text-align:center;posi…

    2022年12月28日
  • java listnode链表「建议收藏」链表结构,在java中用需要自己定义一个listnode类来生成链表对象。自定义的listnode链表类如下:publicclasslistnode{intval;listnodenext;//下一个链表对象listnode(intx){val=x;}//赋值链表的值}leetcode第2题…

  • java的this_this关键字的含义在上一篇【javase】一文看懂构造器/构造方法(cunstructor)中,我们已经在构造器中初步窥得this关键字的冰山一角了。大家有没有考虑过,在一个类的构造器中,我们为什么要使用this.属性而不直接使用属性呢?毕竟一个类中,不管属性被什么关键字修饰,在类中都可以访问。随着这个问题,今天瑶瑶子带大家深入分析一下java中this关键字,让大家彻底理解this关键字._javathis

  • java流程控制(学习狂神day02)[亲测有效]java流程控制 1.用户交互scanner (1)实现程序和人的交互,java.util.scanner,可以用scanner类来获取用户的输入 ​ 基本语法:scanner sc = new sc

  • 正则表达式构造函数_正则表达式在exceljavascript中的split函数中的正则表达式最近在看《javascript高级程序设计》的时候,看到split函数传入正则表达式的时候不是很理解,查了一些资料基本和书上说的一样,看不太懂,打算去segmentfault问一下大神的时候,编辑问题的时候突然想明白了,所以在这里做一个记录。代码如下:varcolortext=”red,blue,green,yellow”;varcolo_jssplit可以用正则吗

发表回复

您的电子邮箱地址不会被公开。

联系js555888金沙老品牌

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图