C语言刷题(6)(猜名次)——“C”
各位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”相关推荐
- c语言刷题(牛客网)
c语言刷题(牛客网100道基础题) 学习没有捷径,唯有重复多练,这是浩克为大家找的牛客网刷题资源,如果你正在学或者学完了都可以来检验一下自己能力. 浩克也会专门开个专栏来讲解c语言刷题,让大家对c语言 ...
- 关于C语言刷题(#define宏定义函数的常见错误)
关于C语言刷题(#define宏定义函数的常见错误) 首先我们来先看对#define的定义 define,宏定义,C语言中预处理命令一种.分为无参宏定义和带参宏定义.无参宏定义的一般形式为:#defi ...
- Nowcoder《C语言刷题笔记》BC1-BC15
Nowcoder <C语言刷题笔记> BC1-BC15 文章目录 Nowcoder <C语言刷题笔记> BC1-BC15 0x00 写在前面 0x01 简单输出 BC1 Now ...
- 【每日进步一点点】C语言刷题技巧及训练1
恭喜你发现宝藏,这里是刹那芳间,很高兴为您服务~ C语言编程题 相信很多同学学校的C语言考试是上机做编程题叭,不要慌,这里将带你进行一个初步的入门,进行一些简单的编程题练习. Anyway, 请一定要 ...
- C语言刷题训练营-自我补全
目录 刷题收获: 在线OJ BC1-实践出真知 BC2-我是大V BC3-有容乃大 BC6-小飞机 BC7-缩短2进制 BC8-十六进制转十进制 BC9-printf函数的返回值 BC10-成绩的输入 ...
- C语言刷题(8)——“C”
各位CSDN的uu你们好呀,今天,小雅兰的内容是复习之前所学习的知识点,因为最近C语言马上就要更完啦,接下来,小雅兰会更新一些数据结构与算法的知识点,那么,复习最好的方式就是写题目,现在,让我们开始复 ...
- 【Go语言刷题篇】Go完结篇|函数、结构体、接口、错误入门学习
Go从0到入门6-Go完结篇 前言 Q1:函数-数字的阶乘 Q2:函数-绝对值 Q3:函数-加减乘除 Q4:结构体-学生信息1 Q5:结构体-学生信息2 Q6:接口-动物和老虎 Q7:错误-网络延迟 ...
- 计算机二级C语言刷题笔记
目录 前言 1.题目 1068: 二级C语言-温度转换 2.题目 1067: 二级C语言-分段函数 3.题目 1060: 二级C语言-同因查找 4.题目 1058: 二级C语言-求偶数和 前言 作者: ...
- C语言刷题之动态规划进阶(二)
目录 1.前言 2.最大子矩阵 1.题目 2.初步分析 3.代码实现 3.龙与地下城游戏问题 1.题目 2.初步分析 3.代码实现 4.过河 1.题目 2.初步分析 3.代码实现 1.前言 读者们好, ...
最新文章
- Azure正式对外发布容器服务,支持Swarm和Mesos
- Cannot evaluate tensor using 'eval' No default session is registered错误问题的解决
- php设置key,phpstorm8 设置及license key
- 学习笔记Hive(一)—— Hive简介
- 技术面试官告诉你面试应该怎么准备?
- Android弹窗组件工作机制之Dialog、DialogFragment(二)
- ReactJS入门之JSX语法
- CentOS 6.7 配置JSP运行环境之tomcat
- showdialog 尝试读取或写入受保护的内存_?电脑组装内存要怎么选,安钛克KATANA RGB 内存超频实测...
- mysql mode_mysql中的sql_mode
- 张弥曼获“世界杰出女科学家奖”,她的贡献在哪你一定要知道!
- 支持向量机(SVM)的实现
- 西门子滚筒洗衣机教程_西门子洗衣机优缺点
- 查看VS2017编译器 cl.exe 位置
- SpreadJS v14.1.5 Crack
- 关于NMDS的一知半解
- 微信公众号微信网页开发网页授权/回调自定义参数问题处理方法。
- Dagger2 依赖注入框架介绍
- hash与history 以及区别
- 听精品教学展示课后感
热门文章
- 2021-10-27 C语言自动售卖机系统
- 求连通分量(DFS)(BFS)(STL)
- 电能管理系统运用互联网和大数据技术,如何实现电能管理
- Impala 管理(准入控制)
- linux localtime 线程安全,LocalDate、LocalTime、LocalDateTime常用方法介绍(线程安全)...
- 高德地图:适配视野范围
- 【6s965-fall2022】剪枝✂pruningⅠ
- GPIO驱动分析 GPIO使用方法--S5PC110和S5PC210
- 董明珠拒帮哥哥走后门被踢出族谱!网友怒赞:不愧是铁娘子
- 2、Principles of Steady-State Converter Analysis