c语言编程判断谁说谎,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))))

最后的结果:

for(var zhangsan=0;zhangsan<=1;zhangsan++)

{

for(var lisi=0;lisi<=1;lisi++)

{

for(var wangwu=0;wangwu<=1;wangwu++)

{

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

alert("张三:"+zhangsan+" 李四:"+lisi+" 王五:"+wangwu);

}

}

}

30094b73a32f0234b823ec6f9867f2ac.png

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

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

X-NUCA 2017 web专题赛训练题 阳光总在风雨后和default wp

0X0.前言 X-NUCA 2017来了,想起2016 web专题赛,题目都打不开,希望这次主办方能够搞好点吧!还没开赛,依照惯例会有赛前指导,放一些训练题让CTFer们好感受一下题目. 题目有一大 ...

PAT乙级真题及训练题 1025&period; 反转链表 &lpar;25&rpar;

PAT乙级真题及训练题 1025. 反转链表 (25) 感觉几个世纪没打代码了,真是坏习惯,调了两小时把反转链表调出来了,心情舒畅. 这道题的步骤 数据输入,数组纪录下一结点及储存值 创建链表并储存上 ...

二级C语言真题笔记

二级C语言真题笔记 1. 知识重点:数据类型.循环.数组.函数.指针.结构体与共同体 2. 求程序的运行结果 #include  main() {     short i ...

日常 java&plus;雅思&plus;训练题1

今天主要学了一些类似c中的一些语句,java也是一样类似的,只有一些点需要稍微注意一下,一些语句是新增的需要知道. 完完全全新学的知识就是class和instance的区别.如何创建实例.数据的封装. ...

Python语言上机题实现方法(持续更新&period;&period;&period;)

Python语言上机题实现方法(持续更新...) 1.[字符串循环左移]给定一个字符串S,要求把S的前k个字符移动到S的尾部,如把字符串"abcdef"前面的2个字符'a'.'b' ...

训练趣题:黑与白 有A、B、C、D、E五人,每人额头上都帖了一张黑或白的纸。(此处用javascript实现)

今天的题目原题是这样的: “ 黑与白:有A.B.C.D.E五人,每人额头上都帖了一张黑或白的纸.五人对坐,每人都可以看到其它人额头上的纸的颜色.五人相互观察后,A说:“我看见有三人额头上帖的是白纸,一 ...

&num;018 C语言刷题 素数问题

今天做题学会了一个求素数的方法 总分 13 孪生素数 相差为2的两个素数称为孪生素数.例如,3与5,41与43等都是孪生素数.设计程序求出指定区间上的所有孪生素数对.区间上限和下限由键盘获取. 程序运 ...

C语言扩展题

1.使用cmake来创建c语言工程 2.使用gcc来编译源代码 3.下载redis,并且编译运行redis(注:redis目前是c语言编写的,而且是主要是linux平台,在windows平台编译比较麻 ...

C语言100题集合004-统计各个年龄阶段的人数

系列文章持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

随机推荐

JVM调优

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操 ...

&lbrack;py&rsqb;shell着色

print "\033[32;1myou are 30 older and little than 40\033[0m"

【转】&dollar;&lbrace;sessionScope&period;user&rcub;的使用方法

EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

pthread&lowbar;cancel

#include #include #include #include

BZOJ 1976 能量魔方 Cube(最小割)

题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1976 题意:给出一个n*n*n的立方体.每个小单位为字母P或者字母N.相邻两个小单位字母 ...

PHP内核学习(一)SAPI

学习PHP-src之前,我准备了一份源文件: GitHub下载->https://github.com/helingfeng/php-src 简单分析一下源码的目录结构: 1. root根目录下 ...

Oralce 导出脚本命令,定时执行

原文:Oralce 导出脚本命令,定时执行 @echo off @echo ================================================ @echo  window ...

&lbrack;Angular Directive&rsqb; Implement Structural Directive Data Binding with Context in Angular

Just like in *ngFor, you're able to pass in data into your own structural directives. This is done b ...

Jenkins pipeline 并行执行任务流

笔者在一文中介绍了如何在声明式 pipeline 中执行并行的任务.前一段时间,Jenkins 发布了 1.3 版的声明式 p ...

Perl函数:字符串相关函数

Perl字符串相关函数 字符串的内置函数有: chomp, chop, chr, crypt, fc, hex, index, lc, lcfirst, length, oct, ord, pack, ...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35828992/article/details/117097459

智能推荐

linux root目录install,linux – Checkinstall失败,/ root / rpmbuild没有源目录_辉南的博客-程序员宅基地

安装rpmdevtools包:Name : rpmdevtoolsArch : noarchVersion : 7.5Release : 1.el6Size : 216 kRepo : installedFrom repo : baseSummary : RPM Development ToolsURL : http...

linux安装nginx,配置反向代理并设置https_薛定谔の猫℡的博客-程序员宅基地

1.安装依赖包yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel2.上传nginx并解压安装包//解压tar -xvf nginx-1.20.1.tar.gz//将解压好的包移到local目录下mv nginx-1.20.1 /usr/local/3.安装nginxcd /usr/local/nginx-1.13.7//执行命令./configure --prefix=/usr/local/nginx

CSS3网页动画_CosmosRay的博客-程序员宅基地

CSS3网页动画概要:CSS3变形是一些效果的集合      如:平移、旋转、缩放、倾斜效果每个效果都可以称为变形(transform)他们可以分别操控元素发生平移、旋转、缩放、倾斜等变化。网页中能够实现的动画:动态图、flash、JavaScript1.transform:[transform-function];  1&amp;gt;translate();平移函数  tr...

mysql authentication_MySQL Authentication Failed问题分析与解决对策_芥子纳须弥1116的博客-程序员宅基地

原标题:MySQL Authentication Failed问题分析与解决对策作者介绍姜宇祥,2012年加入携程,10年数据库核心代码开发经验,相关开发涉及达梦、MySQL数据库。现致力于携程MySQL的底层研发,为特殊问题定位和处理提供技术支持。另感谢姜贤富、俞榕刚两位参与者对本文撰写提供的帮助。问题描述在应用端,偶尔看到有如下报错:Authentication to host 'xxxx' ...

电气自动化要学计算机课程,分享:自动化专业需要学习哪些课程?看看我们的课表,可供参考..._体制老司机的博客-程序员宅基地

以下图片是湖南工学院自动化专业的课程设置情况,直接上图。对于大学的课程设置,不论什么专业,都要学习思想政治理论课,包括毛概 、思修、近现代史、马原,这4门课我们是要学2年,每个学期一门。形势与政策也是学2年,每个学期只有4次课。像体育、军校、心理健康、军事理论、职业教育课这类课就不讲了,相信大多数学校都有。大一阶段学习一些公共基础课,比如数学、英语、计算机。当然一定会有专业导论课,也就是告诉你这个...

java api规范_Java Web API 接口规范_weixin_39641450的博客-程序员宅基地

参考资料:一、Controller 对于 Post接口写法旧写法:新写法:模型写法:修改后swagger展示效果:说明:1、@ApiImplicitParam 中的东西显得多余2、在RESTFUL风格中,从资源角度考虑的话,@PostMapping 本身表示的就是要添加一个资源,其后可以不添加路由3、@RequestBody 中的@ApiParam 显的多余4、在BdAreaRegion模型类...

随便推点

python读取用户输入文件_如何在Python中读取输入文件?_weixin_39617113的博客-程序员宅基地

尽管在Python中,您总会发现各种简洁的技巧和时间节省器(实际上,实际项目中推荐的一个时间节省器是with语句),但我建议,在您真正熟悉文件I/O之前,您应该坚持如下做法:infile = open("input.txt", "r") # the "r" is not mandatory, but it tells Python you're going to be reading from t...

centos7搭建python机器学习基础开发环境_CharlesDavid_coder的博客-程序员宅基地_centos7学习python

配置centos编译环境#备份yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup#更新yum源wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo#更新yumyum update#安装编译python所依赖的包yum install openssl-dev

php多个变量的赋值,php多个变量同时赋值_起点中文网的博客-程序员宅基地

PHP简答题大题(含答案)_唐诗宋词_幼儿教育_教育专区。PHP 重要知识点: 1、变量赋值方式有哪几种? 1)直接赋值 $str = 123; 2)变量间赋值 $arr = array()......14. PHP中常用的几个预定义的全局数组变量是哪些? 有9大预定义的内置数组变量: $_POST, $_GET, $_REQUEST, $_SESSION, $_COOKIE, $_FILES,$...

(Wed) SCSS in asp.net_weixin_30648587的博客-程序员宅基地

  install sassandcoffee in Nuget sayno when prompt to ask a question. changes the file from css to scss $mainColor: Black;/* Basics */html{ font-family: 'Open ...

二分与三分_weixin_30396699的博客-程序员宅基地

二分与三分二分查找在一个单调序列中查找一个元素的算法。一般偷懒做法:lower_bound函数直接实现。具体实现:不断以从答案所在的区间中间划分出两个子区间,舍弃不存在答案的那一个子区间,在存在答案的那个区间继续二分。二分答案在所有问题的答案的集合中二分查找最优解的算法。具体而言,就是先找出答案的范围,确定答案的集合,判断答案的单调性,并在答案的范围中进行二分,判断依据为答...

达内php面试题,腾讯招聘PHP工程师面试笔试题及答案_许吴倩的博客-程序员宅基地

1 .请对 POSIX 风格和兼容 Perl 风格两种正则 表达式的主要函数进行类比说明eregpreg_matchereg_replacepreg_replace2 . 请说明在 php .ini 中 safe_mode 开启之后对于 PHP 系统 函数的影响开启之后,主要会对系统操作、文件、权限设置等方法产生影响,平常项目基本上也用不到这些方法。主要我想还是用来应对webshell吧,减少被人...

推荐文章

热门文章

相关标签