Table of Contents

  • 1 问题
  • 2 分析
  • 3 程序
  • 4 结果

问题

谁在说谎:张三说李四说谎,李四说王五在说谎,王五说张三和李四都在说谎。现在问这三个人中谁在说谎?

分析

每个人有两种状态:说谎;诚实。张三和李四的状态对立,李四和王五的状态对立,王五和张三李四都撒谎的状态对立。

程序

 1:  /**
 2:   * @file   050c.c
 3:   * @author Chaolong Zhang <emacsun@163.com>
 4:   * @date   Wed Jul 10 10:58:28 2013
 5:   *
 6:   * @brief  谁在说谎:张三说李四说谎,李四说王五在说谎,王五说张三和李四都在说谎。现在问这三个人中谁在说谎?
 7:   *
 8:   *
 9:   */
10:
11:  #include <stdio.h>
12:
13:  #define N 2
14:  int main(int argc, char *argv[])
15:  {
16:      int san,si,wu;
17:      int san1,si1,si2,wu1;
18:          for ( san = 0; san < N; ++san){
19:              for ( si = 0; si < N; ++si){
20:                  for ( wu = 0; wu < N; ++wu){
21:                      if ( ( san&&!si || !san&&si ) &&
22:                           ( si&&!wu || !si&&wu) &&
23:                           ( wu&&( san+si == 0 ) || !wu&&( san+si !=0 ) )){
24:                          printf ("zhang san=%s;li si=%s;wang wu=%s",san?"ture":"lie",si?"true":"lie",wu?"true":"lie");
25:                      }
26:                  }
27:              }
28:          }
29:      return 0;
30:  }

结果

zhang san=lie;li si=true;wang wu=lie

转载于:https://www.cnblogs.com/chaolong/p/3180916.html

100c之50:到底谁在说谎相关推荐

  1. 【ZT】诺亚34亿爆雷,到底谁在说谎?(双录)

    所以风控应该怎么做? 所谓的当面确认签字,按照以前银行的标准,是指在京东/苏宁的办公室,和能够确认身份(公司出具在职证明,且核验身份证信息)的负责人,在双录(录音录像)的前提下,一条一条读出条款并确认 ...

  2. 诺亚34亿爆雷,到底谁在说谎?

    所以风控应该怎么做? 所谓的当面确认签字,按照以前银行的标准,是指在京东/苏宁的办公室,和能够确认身份(公司出具在职证明,且核验身份证信息)的负责人,在双录(录音录像)的前提下,一条一条读出条款并确认 ...

  3. 荣耀50到底能买不?一波给你分析透

    最近好像荣耀50系列特别的火,基本席卷了各大手机论坛的榜单首位,当然在这其中更多人都在问荣耀50系列是否值得买.说起这款产品,从发布到现在也有一个多月了,那么我作为第一批购买用户,也使用了一个多月了. ...

  4. mysql varchar(50)到底能存多少个汉字

    mysql 4.0版本以下,varchar(50), 指的是50字节,如果存放utf8汉字时,只能存放16个(每个汉字3字节) mysql 5.0版本以上,varchar(50), 指的是50字符,无 ...

  5. 荣耀50到底咋样?冲就完了

    现在刚高考完,很多"准大学生"都要换手机了.想当年作者在高考完的时候,第一件事就是找同学出去旅个游,第二件事就是换手机.不过,当时太着急,又没人给我推荐,白白送了钱,用了不到一年就 ...

  6. 用计算机语法表示谁在说谎,2019考研管理类联考逻辑思维训练题:假设法(2)

    现在已是4月底了,基础复习已紧张进行中,中公考研小编整理分享整理了一篇关于"2019考研管理类联考逻辑思维训练题:假设法(2)"文章,供2019备考的同学们参考. 第一章 假设法 ...

  7. 谁在说谎--Python实现

    谁在说谎–Python实现 张三说李四在说谎, 李四说王五在说谎, 王五说张三.李四都在说谎. 请问三人中到底谁在说谎? 分析: 这里我们用a,b,c分别表示张三.李四.王五.用1,0表示其说谎的真值 ...

  8. 华为苹果同台竞技:iPhone 14和Mate 50应该怎么选?

    [文章转载自 躺倒鸭] "鸭鸭,iPhone 14和Mate 50到底谁更好啊?" 自打华为和苹果两大机圈"顶流"前后脚发布年度旗舰新机后,我的各路亲朋好友+粉 ...

  9. 第62讲:Python编程案例之谁在说谎

    文章目录 1.需求描述以及分析 2.代码编写 1.需求描述以及分析 需求描述: 张三说李四在说谎,李四说王五在说谎,王五说张三和李四在说谎. 需要分析出这三个人到底谁在说谎. 需求分析: 张三说李四在 ...

最新文章

  1. 保鲜、保生,生鲜电商的两码事
  2. 925. Long Pressed Name 长按键入
  3. java hssfcell 单元格样式_Java使用poi进行对Excel的操作
  4. MySQL insert not exists插入唯一数据
  5. Wpf 简单制作自己的窗体样式
  6. Swift 个人学习笔记 - 01: A Swift Tour
  7. 牛客网-华为机试题(python)
  8. 2012浙江大学光华法学院毕业典礼教师发言之高艳东
  9. CS5532 HAL库版本工程代码
  10. D-link 带USB口无线路由器 配置网络共享打印机
  11. 探索智慧医院落地新方案!OFweek 2019医疗物联网大会成功举办
  12. linux firefox严重卡顿,Firefox火狐浏览器出现卡顿崩溃等问题的解决方法
  13. 约翰霍普金斯大学计算机专业,约翰霍普金斯大学计算机专业排名第几?
  14. unity sky Time of Day - Dynamic Sky Dome
  15. 计算机无法识别3.0u盘启动,USB3.0接口不能识别U盘的解决方法
  16. ORACLE 体系结构详细图
  17. 音频变速播放原理分析及实现方案
  18. 智能物联网有哪些应用场景?_串口WiFi模块,蓝牙模块,WiFi+蓝牙组合模块
  19. 基于springboot+vue的充电桩智能充电管理系统
  20. 真实案例:一个渠道、一本书,狠狠赚了200万

热门文章

  1. 怎样在Razor中使用HtmlHelper(MvcHtmlString)
  2. 如何合并两个Docker 镜像
  3. Spring MVC + Hibernate JPA + Bootstrap 搭建的博客系统
  4. 3大主流NoSQL数据库性能对比测试报告
  5. Shell编程中Shift的用法
  6. 学习Mongodb(一)
  7. C++_typedef名字
  8. iOS 关于第三方键盘
  9. 助力中文文字识别突破,美团公开首个真实场景招牌图像数据集
  10. [原][osg]osgconv浅析