逻辑思维小测试

2023-05-16

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第一,我第三。
B选手说:我第二,E第四。
C选手说:我第一,D第二。
D选手说:C最后,我第三。
E选手说:我第四,A第一。

比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

#include<stdio.h>
int main()
//  1    2    3    4    5
//  B         A
//       B         E
//  C    D
//                 D    C
//  A              E
{
	int a = 1, b = 1,c = 1,d=1,e=1;
	for (a = 1; a <= 5; a++)
	for (b = 1; b <= 5; b++)
	for (c = 1; c <= 5; c++)
	for	(d = 1; d <= 5; d++)
	for (e = 1; e <= 5; e++)
		if ((b == 1) + (a == 3) == 1 && (b == 2) + (e == 4) == 1 && (c == 1) + (d == 2) == 1 && (c == 5) + (d == 3) == 1 && (e == 4) + (a == 1) == 1)
		{
			printf("a=%d\nb=%d\nc=%d\nd=%d\ne=%d\n",a,b,c,d,e);
			return 0;
		}
}
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>  
int main()  
{  
	int killer=0;  
	for(killer = 'A'; killer <= 'D'; killer++)  
	{  
		if ((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D') == 3)  
		{  
			printf("killer=%c\n", killer);    
		}  
	}  
	return 0;  
}  



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

逻辑思维小测试 的相关文章

  • MyBatis缓存介绍

    提到MyBatis的缓存 xff0c 首先需要了解一下缓存是什么 一 缓存 1 1 什么是缓存 缓存是服务器内存的一块区域 1 2 什么样的数据适合使用缓存 经常访问但又不会时时发生变化的数据 1 3 缓存的设计目的 提高查询速度 xff0
  • 数据库的乐观锁和悲观锁

    一 悲观锁 悲观锁是一种思想 xff0c 对数据被其他事务修改持保守态度 xff0c 会通过数据库自身的锁机制来实现 xff0c 从而保证数据操作的排它性 悲观锁总是假设最坏的情况 xff0c 每次请求取数据的时候都认为请求会修改数据 xf
  • deepin实现微信双开

    说明 linux环境下进行微信双开本质是修改微信的启动脚本 xff0c 为每个微信进程指定一个工作目录 所以按照原理来讲 xff0c 你可以参考显得方法实现微信多开 操作方法 1 先备份 sudo cp opt apps com qq we
  • vue 引入字体图标显示方块

    问题现象 xff1a 使用element ui xff0c 字体图表显示 方块 项目加载后 xff0c 看加载文件 xff0c 并没有 woff或 woff2或 ttf等字体图标文件 也没有字体图表转换后的base64 xff0c 文件 环
  • mysql8.0报错解决方式:1449 - The user specified as a definer (‘root‘@‘%‘) does not exist

    今天在Navicat上新建本地数据库连接的时候 xff0c 输入正确的账号密码点击连接之后却报错 查询相关文件之后 xff0c 发现是权限问题 产生用户不能授权的原因是mysql 数据库中user 表中的特定用户 root 的host 的属
  • AD中PCB板设计中如何将正反面相互对调

    在pcb布局过程中 xff0c 有时会碰到正反面布局反了的情况 xff0c 且走线也已经大部分完成的时候 xff0c 我们可以利用AD软件的快捷键 xff0c 实现正反面相互对调的过程 按L键 xff0c 打开所有层显示 要对调的层 xff
  • 非分区表转换为分区表的三种方式

    创建测试环境 span class token comment 创建非分区表 span span class token keyword CREATE span span class token keyword TABLE span T N
  • 表管理语法

    表操作 表的创建表的修改修改列名修改列类型或约束添加新列删除列修改表名 表的删除删除表数据及结构删除表数据使用DELETE语法使用TRUNCATE语法 表的复制仅仅复制表结构复制表的结构 43 数据复制全部数据复制部分数据仅仅复制部分结构跨
  • 事务

    事务控制语言 事务的特性特点分类 事务的创建数据库隔离级别各种并发问题隔离级别 delete和truncate在事务使用时的区别 事务的特性 一条或多条SQ语句组成一个执行单位 xff0c 要么全执行 xff0c 要么全不执行 特点 A原子
  • 视图

    视图 简单介绍创建视图语法好处 修改视图语法 删除视图语法 查看视图语法 更新视图以下类型试图不可更新 视图和表比较 简单介绍 MySQL从5 0 1版本开始提供视图功能 xff0c 视图是一个虚拟表 xff0c 行和列的数据来自定义视图的
  • 存储过程和函数

    存储过程和函数 前提变量分类 系统变量使用作用域 自定义变量使用用户变量使用局部变量使用 作用域用户变量和局部变量对比 举例用户变量局部变量 存储过程和函数存储过程基本介绍语法举例 函数储过程和函数区别语法举例无参数又返回有参有返回 流程控
  • mysq简介

    mysql简介 RPM安装查看当前系统是否安装mysql安装查看mysql所属组和密码启动关闭mysql设置开机自启动安装位置修改字符集 配置文件二进制日志log bin错误日志log error查询日志log数据文件 存储引擎查看myis
  • mysql索引常见面试题

    mysql索引常见面试题 建表场景分析索引有查找和排序两大功能 建表 create table test1 id int not null PRIMARY KEY auto increment c1 char 10 c2 char 10 c
  • protobuf引入其它proto文件

    文章目录 同包内直接引用不同包中引用 同包内直接引用 文件结构 span class token operator span proto span class token operator span a proto span class t
  • JAVA_HOME配置

    Linux下配置 查询方法 xff1a span class token function which span java xff1a 查看Java执行命令位置 span class token function ls span lrt u
  • 经典进程同步问题(一)——生产者消费者问题

    目录 一 生产者消费者问题描述 二 解决思路 三 问题求解 xff1a 四 源码 五 运行结果 xff1a 一 生产者消费者问题描述 生产者消费者 xff08 producer customer xff09 问题是一个非常著名的进程同步问题
  • Markdown语法总结

    文章目录 Markdown 学习标题三级标题四级标题 字体引用分割线图片超链接列表有序列表无序列表 表格代码注脚LaTeX公式 表示行内公式 表示行内公式 使用HTML源码 Markdown 学习 标题 三级标题 四级标题 标题最多支持六级
  • linux下设置免密登录

    文章目录 配置本机免密登录设置远程免密登录 配置本机免密登录 未配置免密登录的时候需要输入密码ssh localhost span class token punctuation span root 64 zsx3 span class t
  • 设置静态ip

    设置静态ip 网络配置的配置文件所在位置 etc sysconfig network scripts 查看所有的设备配置文件 span class token punctuation span root zsx1 span class to

随机推荐

  • 退出telnet交互

    telnet 命令 xff1a telnet ip port 进入交互后使用ctrl 43 C无法退出 xff0c 使用ctrl 43 xff0c 进入telnet提示 xff0c 在使用ctrl 43 C
  • Redis集群只读问题

    问题 localhost span class token operator span class token file descriptor important 0 span gt span set n fsfsd span class
  • 批量删除镜像

    docker rmi f docker images grep 10 200 2 20 awk 39 print 3 39
  • Mac本地搭建loki日志追踪

    Loki版本 v2 4 x 参考文档 Helm Grafana Loki documentation 环境准备 helm工具安装 k8s环境支持 xff0c 可以直接使用docker桌面工具自带的k8s工具便于进行资源分配 安装 拉取gra
  • Mac系统配置k8s completion命令补全

    查看当前bash版本 bin bash version GNU bash version span class token number 3 2 span 57 span class token punctuation span span
  • namespaces “xxx“ not found

    使用k8s创建pod时提示namespace不存在 kubectl apply f statefulset deployment yaml n etcd Error from server span class token punctuat
  • yaml语法总结

    语法说明 区分大小写 缩进代表结构之间的层级 缩进最好使用空格 xff0c tab在有的编译器中不一定能支持 用于注释 数据类型 对象 语法 xff1a key value 举例 xff1a name 张三 age 12 数据 语法 xff
  • Centos虚拟机命令行和图形界面切换

    难题 小编最近遇到了问题 xff0c 就是部署git xff0c 但是是需要在命令行窗体中进行的 xff0c 现在安装了窗口版的 xff0c 那么有没有最简单的捷径让我变化一下呢 xff0c 接下来的一幕你会惊讶到如此简单 我们先看一下原理
  • k8s核心概念pod 基本定义和命令

    文章目录 工作负载pod定义pod分类关系静态pod控制器管理的pod 镜像拉取策略 pod常用命令创建pod查看pod删除pod删除单个pod删除多个pod pod的标签命令查看pod标签设置标签通过命令行设置标签通过yaml文件设置标签
  • k8s核心概念 pod调度和生命周期

    文章目录 调度约束方法nodeNamenodeSelector Pod调度流程pod生命周期生命周期概述 pod生命周期流程容器启动容器终止容器重启策略回顾容器生命周期 健康检查健康检查方式Probe探测方式探测方式举例liveness e
  • k8s核心概念Controller 基本概述和Deployment控制器

    文章目录 分类Deployment控制器Replicaset控制器的功能Deployment控制器的功能Deployment用于部署无状态应用及无状态服务特点 创建Deployment类型应用准备yaml文件应用YAML文件创建deploy
  • k8s核心概念Controller进阶之DaemonSet、Job、CronJob

    文章目录 DaemonSetDaemonSet介绍案例演示 JobJob介绍案例演示简单job场景演示创建固定次数job CronJobCronJob介绍CronJob应用案例 DaemonSet DaemonSet介绍 DaemonSet
  • k8s免费在线集群工具

    kubernetes xff08 简称 K8s xff09 是一个开源的 xff0c 用于管理云平台中多个主机上的容器化的应用 它的目标是让部署容器化的应用简单并且高效 xff08 powerful xff09 xff0c Kubernet
  • strlen函数的实现

    strlen函数作为一个在面试经常被问到的问题 xff0c 相信在不少求职的面经经历中都有强调 首先看一下strlen函数的作用和基本的作用 xff1a 计算字符串的长度而不包括 结束志 39 0 39 由此我们又可以联想到与他相类似的相对
  • C++考试小程序编程思路和简单设计

    求某一年是闰年 xff08 1 xff09 书上源程序 include lt iostream gt using namespace std int main int year bool leap cout lt lt 34 请输入年份 x
  • 取款机的语言&拆分数字&数字的秘密

    生活中我们都离不开和银行打交道 xff0c 诸如存钱取钱之类 xff0c 那么关于ATM机是如何将钱取出来和存进去的 xff0c 为什么一个小小的机子可以处理这么多不同的事务 xff0c 下面就让我们走进ATM机看看ATM机是如何工作的 模
  • 水仙花数和递归调用举例

    lt div style 61 34 font size 13 3333px widows auto font family 39 lucida Grande 39 Verdana 39 Microsoft YaHei 39 line he
  • %s使用

    lt xliff g id 61 34 mailbox 34 gt s lt xliff g gt 在android xff1a String xml文件中如下 xff1a lt string name 61 34 XXX 34 gt 34
  • 猜数字,二分法和杨辉三角

    include lt stdio h gt include lt stdlib h gt include lt time h gt void menu printf 34 1 play 0 exit n 34 int main int in
  • 逻辑思维小测试

    5位运动员参加了10米台跳水比赛 xff0c 有人让他们预测比赛结果 A选手说 xff1a B第一 xff0c 我第三 B选手说 xff1a 我第二 xff0c E第四 C选手说 xff1a 我第一 xff0c D第二 D选手说 xff1a