夏日炎炎,空调机走俏。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;}

输出如下:

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

  1. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

    1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...

  2. C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:

    例题:已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部, ...

  3. 已知一个掺杂了多个数字字符的中文名拼音,去掉所有数字字符之后,形式为“名”+空格+“姓”;并且名和姓的首字母大写,其他小写,要求输出姓名全拼,且全为小写。(后附详细样例说明)

    已知一个掺杂了多个数字字符的中文名拼音,去掉所有数字字符之后,形式为"名"+空格+"姓":并且名和姓的首字母大写,其他小写,要求输出姓名全拼,且全为小写.(后附 ...

  4. 外媒:英特尔未来10年可能投资950亿美元在欧洲新建8家芯片厂

    9月8日消息,据国外媒体报道,当地时间周二,英特尔表示,未来10年,它可能斥资高达950亿美元在欧洲新建8家芯片厂,以提升该地区的芯片产能,这是其应对持续的全球芯片短缺的一部分. 英特尔首席执行官(C ...

  5. BAT 面试题:25匹马,5个跑道,每个跑道最多能有1匹马进行比赛,最少比多少次能比出前3名?前5名?

    写在前面:最近在刷面试题的过程中遇到这么一道题,感觉解读题目的角度很多,这里介绍自己的做法.注意:本文并不是参考答案,只是为大家在面试的时候多提供一条思路,或许可以获得面试官的青睐. 25匹马,5个跑 ...

  6. c语言 已知5名同学的4门成绩,已知5个学生的4门课的成绩,要求求出每个学生的平均成绩,然后对平均成绩从高到低将各学生的成绩排 序记录...

    满意答案 anxianhao 2015.10.04 采纳率:45%    等级:12 已帮助:5464人 已知5个学生的4门课的成绩,要求求出每个学生的平均成绩,然后对平均成绩从高到低将各学生的成绩排 ...

  7. 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3

    某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门课程的成绩,编写程序,计算每名学生的平均成绩及名次.(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门 ...

  8. 已知某校有以下老师及教授课程,1) 使用一个Map,以老师的名字作为键,以老师教授的课程名作为值,表示上述 课程安排。

    import java.util.HashMap; import java.util.Map; import java.util.Map.Entry;/** 11.[编码]完成下面步骤要求 已知某校有 ...

  9. C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分

    4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...

最新文章

  1. java log4j 文件_java log4j 日志文件
  2. 移动硬盘与电脑连接后 计算机中找不到,移动硬盘联接上电脑,可是打开我的电脑却找不到移动硬盘。...
  3. android如何设置软件的版本,假的设置软件-假的设置(型号模拟)下载v2.5 安卓版-西西软件下载...
  4. SpringBoot实战(十一)之与JMS简单通信
  5. 【工厂模式】设计模式之工厂模式【原创】
  6. HTML当中特殊字符的表示
  7. Android之屏幕旋转之后当前activity被finish了依然被拉起来
  8. c++ vs release没有exe_未来安全 | 第一次Geant4培训总结 | 有没有你关注的问题呢?...
  9. 中山大学附属第一医院精准医学研究院 消化系统肿瘤研究于君课题组招聘启事...
  10. LoadRunner11-遇到问题及解决办法
  11. 【Anaconda安装包】如何在Ananconda环境下安装CV2(opencv)
  12. BeautifulSoup模块过滤掉html标签,只拿文本内容(处理XSS攻击)
  13. Winhex数据恢复笔记(五)
  14. JAVA 自定义注解在自动化测试中的使用
  15. SANYUKI:净化空气,顺便美颜?
  16. Spark Streaming系列-1、什么是Spark Streaming?
  17. Hoo Smart Chain 万物生长计划火热报名中,可视化公链迸发勃勃生机
  18. 对于von Mises distribution(冯·米塞斯分布)的一点心得
  19. CKPlayer视频地址加密方法
  20. PostgreSQL AUTO INCREMENT

热门文章

  1. 大白菜、老毛桃win10装机分区错误,重启不了的解决方法
  2. 【博客545】从交换机视角看四种报文:广播、组播、未知单播、已知单播
  3. mysql error 1118_mysql数据库插入数据错误Error Code- 1118
  4. 关于字符串中含有中英文逗号,分号获取,判断并转换
  5. 使用OutputDebugString输出调试信息
  6. 捕获OutputDebugString
  7. Android中的diglog对话框
  8. python多线程爬取段子_python爬虫(爬取段子)
  9. 用Go语言 轻松实现插入排序 (Golang经典编程案例)
  10. 基于Python 大数据分析的网络舆情系统设计与实现