各位CSDN的uu们你们好呀,今天,小雅兰还是在复习噢,今天来给大家介绍一个有意思的题目


题目名称:
                猜名次

题目内容:
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:

  • A选手说:B第二,我第三;
  • B选手说:我第二,E第四;
  • C选手说:我第一,D第二;
  • D选手说:C最后,我第三;
  • E选手说:我第四,A第一;

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

当我们看到这个题目的时候,肯定是没有什么头绪的,不过没关系,我们可以多做一点尝试

首先,可以定义五个变量,分别对应a、b、c、d、e这五个人

然后,这个A选手说:B第二,我第三,可以把这句话理解为b==2,a==3

以此类推,B选手说:我第二,E第四,把这句话可以理解为b==2,e==4

C选手说:我第一,D第二,把这句话理解为c==1,d==2

D选手说:C最后,我第三,把这句话理解为c==5,d==3

E选手说:我第四,A第一,把这句话理解为e==4,a==1

每位选手都说对了一半,意思就是:拿A选手来说,就是b==2和a==3只有一个条件为真,另外一个条件为假,那么也就是(b==2)+(a==3)==1,后面的皆是如此

下面,我们来写代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{int a = 0;int b = 0;int c = 0;int d = 0;int e = 0;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 == 2) + (a == 3) == 1) && ((b == 2) + (e == 4) == 1) && ((c == 1) + (d == 2) == 1) && ((c == 5) + (d == 3) == 1) && ((e == 4) + (a == 1) == 1)){if (a * b * c * d * e == 120){//保证a、b、c、d、e这五个人不会出现重名的情况//如果不加这个条件,会出现多种结果printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e);}}}}}}}return 0;
}

看到这样的代码,uu们会不会觉得不可思议呢?哈哈哈,小雅兰也觉得不可思议


好啦,那小雅兰今天的内容就到这里啦,继续加油噢!!!

C语言刷题(6)(猜名次)——“C”相关推荐

  1. c语言刷题(牛客网)

    c语言刷题(牛客网100道基础题) 学习没有捷径,唯有重复多练,这是浩克为大家找的牛客网刷题资源,如果你正在学或者学完了都可以来检验一下自己能力. 浩克也会专门开个专栏来讲解c语言刷题,让大家对c语言 ...

  2. 关于C语言刷题(#define宏定义函数的常见错误)

    关于C语言刷题(#define宏定义函数的常见错误) 首先我们来先看对#define的定义 define,宏定义,C语言中预处理命令一种.分为无参宏定义和带参宏定义.无参宏定义的一般形式为:#defi ...

  3. Nowcoder《C语言刷题笔记》BC1-BC15

    Nowcoder <C语言刷题笔记> BC1-BC15 文章目录 Nowcoder <C语言刷题笔记> BC1-BC15 0x00 写在前面 0x01 简单输出 BC1 Now ...

  4. 【每日进步一点点】C语言刷题技巧及训练1

    恭喜你发现宝藏,这里是刹那芳间,很高兴为您服务~ C语言编程题 相信很多同学学校的C语言考试是上机做编程题叭,不要慌,这里将带你进行一个初步的入门,进行一些简单的编程题练习. Anyway, 请一定要 ...

  5. C语言刷题训练营-自我补全

    目录 刷题收获: 在线OJ BC1-实践出真知 BC2-我是大V BC3-有容乃大 BC6-小飞机 BC7-缩短2进制 BC8-十六进制转十进制 BC9-printf函数的返回值 BC10-成绩的输入 ...

  6. C语言刷题(8)——“C”

    各位CSDN的uu你们好呀,今天,小雅兰的内容是复习之前所学习的知识点,因为最近C语言马上就要更完啦,接下来,小雅兰会更新一些数据结构与算法的知识点,那么,复习最好的方式就是写题目,现在,让我们开始复 ...

  7. 【Go语言刷题篇】Go完结篇|函数、结构体、接口、错误入门学习

    Go从0到入门6-Go完结篇 前言 Q1:函数-数字的阶乘 Q2:函数-绝对值 Q3:函数-加减乘除 Q4:结构体-学生信息1 Q5:结构体-学生信息2 Q6:接口-动物和老虎 Q7:错误-网络延迟 ...

  8. 计算机二级C语言刷题笔记

    目录 前言 1.题目 1068: 二级C语言-温度转换 2.题目 1067: 二级C语言-分段函数 3.题目 1060: 二级C语言-同因查找 4.题目 1058: 二级C语言-求偶数和 前言 作者: ...

  9. C语言刷题之动态规划进阶(二)

    目录 1.前言 2.最大子矩阵 1.题目 2.初步分析 3.代码实现 3.龙与地下城游戏问题 1.题目 2.初步分析 3.代码实现 4.过河 1.题目 2.初步分析 3.代码实现 1.前言 读者们好, ...

最新文章

  1. Azure正式对外发布容器服务,支持Swarm和Mesos
  2. Cannot evaluate tensor using 'eval' No default session is registered错误问题的解决
  3. php设置key,phpstorm8 设置及license key
  4. 学习笔记Hive(一)—— Hive简介
  5. 技术面试官告诉你面试应该怎么准备?
  6. Android弹窗组件工作机制之Dialog、DialogFragment(二)
  7. ReactJS入门之JSX语法
  8. CentOS 6.7 配置JSP运行环境之tomcat
  9. showdialog 尝试读取或写入受保护的内存_?电脑组装内存要怎么选,安钛克KATANA RGB 内存超频实测...
  10. mysql mode_mysql中的sql_mode
  11. 张弥曼获“世界杰出女科学家奖”,她的贡献在哪你一定要知道!
  12. 支持向量机(SVM)的实现
  13. 西门子滚筒洗衣机教程_西门子洗衣机优缺点
  14. 查看VS2017编译器 cl.exe 位置
  15. SpreadJS v14.1.5 Crack
  16. 关于NMDS的一知半解
  17. 微信公众号微信网页开发网页授权/回调自定义参数问题处理方法。
  18. Dagger2 依赖注入框架介绍
  19. hash与history 以及区别
  20. 听精品教学展示课后感

热门文章

  1. 2021-10-27 C语言自动售卖机系统
  2. 求连通分量(DFS)(BFS)(STL)
  3. 电能管理系统运用互联网和大数据技术,如何实现电能管理
  4. Impala 管理(准入控制)
  5. linux localtime 线程安全,LocalDate、LocalTime、LocalDateTime常用方法介绍(线程安全)...
  6. 高德地图:适配视野范围
  7. 【6s965-fall2022】剪枝✂pruningⅠ
  8. GPIO驱动分析 GPIO使用方法--S5PC110和S5PC210
  9. 董明珠拒帮哥哥走后门被踢出族谱!网友怒赞:不愧是铁娘子
  10. 2、Principles of Steady-State Converter Analysis