夏日炎炎,空调机走俏。5家空调机厂的产品在一次质量评比活动中分获前5名。评比前大家就已知E的产品肯定不是第2名和第3名。

news/2024/11/16 22:47:09/

夏日炎炎,空调机走俏。5家空调机厂的产品在一次质量评比活动中分获前5名。评比前大家就已知E的产品肯定不是第2名和第3名。
A的代表猜测:E的产品一定获第1名。
B的代表猜测:我可能获第2名。
C的代表猜测:A的质量最差。
D的代表猜测:C的产品不是最好的。
E的代表猜测:D厂会获第1名。
评比结果公布以后发现,只有获第1名和第2名的两个厂的代表猜对了。
请编程给出A,B,C,D,E各是第几名?
思路:
如果E是第一名,那E说的就是对的,则D也是第一名,矛盾
所以E只能是第四或者第五,即E说的是错的
那么A也是错的……
我们还可以建立一个索引数组。
第一名是a[1]……第五名是a[5]
用1,2,3,4,5分别表示abcde
即a[1]=5表示第一名是e(打个比方)

#include<iostream>
using namespace std;
int main() {bool cc[6];int a[6] = { 0 };for (a[1] = 1; a[1] < 6; a[1]++)for (a[2] = 1; a[2] < 6; a[2]++)for (a[3] = 1; a[3] < 6; a[3]++)for (a[4] = 1; a[4] < 6; a[4]++)for (a[5] = 1; a[5] < 6; a[5]++)if ((a[1] * a[2] * a[3] * a[4] * a[5] == 120)&&(a[2]!=5)&&(a[3]!=5)) {cc[1] = (a[1] == 5);cc[2] = (a[2] == 2);cc[3] = (a[5] == 1);cc[4] = (a[1] != 3);cc[5] = (a[1] == 4);if ((cc[a[1]]) && (cc[a[2]]) && (!cc[a[3]]) && (!cc[a[4]]) && (!cc[a[5]])) {for (int i = 1; i < 6; i++)cout << (char)(a[i] + 'A' - 1) << "荣获第" << i << "名"<<endl;}}return 0;}

输出如下:
在这里插入图片描述


http://www.ppmy.cn/news/247714.html

相关文章

Flowable开始事件-定时开始事件

文章目录 定时开始事件一、定义1. 图形标记2. XML标记2.1、在指定时间点执行2.2、指定定时器之前要等待多长时间&#xff0c; timeDuration可以设置为timerEventDefinition的子元素。2.3、指定重复执行的间隔&#xff0c; 可以用来定期启动流程实例&#xff0c;或为超时时间发送…

专业做护眼灯的有哪些品牌?盘点专业护眼灯品牌排行

护眼灯是家庭照明必备的工具&#xff0c;专业做护眼灯的却不多&#xff0c;许多家长找不到合适的护眼灯&#xff0c;我就根据标准GB/T 9473-2017《读写作业台灯性能要求》&#xff0c;筛选出五款合适国人使用的护眼灯。 TOP1、南卡护眼台灯Pro 光源舒适度&#xff1a;❤❤❤❤…

第十章:创建和管理表

第十章&#xff1a;创建和管理表 10.1&#xff1a;基础知识 一条数据存储的过程 ​ 存储数据是处理数据的第一步。只有正确地把数据存储起来&#xff0c;我们才能进行有效的处理和分析。否则&#xff0c;只能是一团乱麻&#xff0c;无从下手。 ​ 在MySQL中&#xff0c;一个完…

rust类型转换

类型转换 Rust 是类型安全的语言&#xff0c;因此在 Rust 中做类型转换不是一件简单的事。 as转换 Rust 不提供原生类型之间的隐式类型转换&#xff08;coercion&#xff09;&#xff0c;但可以使用 as 关键字进行显式类型转换&#xff08;casting&#xff09;。例如&#x…

(一)CSharp-Net框架

.NET框架由三部分组成&#xff1a; 1.编程工具。 2.基类库(BCL). 3.公共语言运行库(CLR) CLR 在运行时管理程序的执行&#xff0c;包括以下内容&#xff1a; 内存管理和垃圾收集。代码安全验证。代码执行、线程管理及异常处理。 NET 框架的特点以及其带来的好处&#xff1a…

js字节面试题 读代码题 精讲

这是在牛客上看到的今天一个中国地质大学面试的上海字节的前端题 读代码题 下面这段便是从那里搬过来的 ******** 看代码说答案&#xff0c;关于this指向的&#xff0c;我说错了&#xff0c;甚至我还不知道为什么 看来还需要补补 const length 10 const fn function () …

第四章:运算符

第四章&#xff1a;运算符 4.1&#xff1a;算术运算符 ​ 算术运算符主要用于数学运算&#xff0c;其可以连接运算符前后的两个数值或表达值&#xff0c;对数值或表达式进行加()、减(-)、乘(*)、除(/)、取模(%)运算。 运算符名称作用示例加法运算符计算两个值或表达式的和SE…

神州信息祝贺国盾量子科创板上市!

神州信息祝贺国盾量子科创板上市&#xff01;