当前位置: 首页 > article >正文

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们会不会觉得不可思议呢?哈哈哈,小雅兰也觉得不可思议


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

 


http://www.kler.cn/a/1589.html

相关文章:

  • linux进程和进程通信编程(1)
  • 软件测试 - 非技术常见面试题
  • 【C++学习】日积月累——SLT中stack使用详解(1)
  • 012+limou+C语言深入知识——(4)“结构体”与“枚举体”与“联合体”
  • 011+limou+C语言深入知识——(3)“字符串函数”和“字符分类函数”和“内存操作函数”以及“部分库函数的模拟实现”
  • 【DP动态规划】最长子序列
  • [数据分析与可视化] Python绘制数据地图1-GeoPandas入门指北
  • string类(下)
  • 如何优雅地让谷歌浏览器中的网页旋转90度?掌握这个技巧,让你的网页与众不同!
  • linux kernel 5.0 inline hook框架
  • Mysql常用命令
  • 尚融宝07-前端模块化
  • 2023年网络安全最应该看的书籍,弯道超车,拒绝看烂书
  • 【C++编译】gcc、gdb、make、cmake
  • 论文阅读和分析:Mathematical formula recognition using graph grammar
  • 线程安全(重点)
  • 202304读书笔记|《不被定义的女孩》——做最真实最漂亮的自己,依心而行
  • 2023秋招前端面试必会的面试题
  • 多层多输入的CNN-LSTM时间序列回归预测(卷积神经网络-长短期记忆网络)——附代码
  • STM32开发(九)STM32F103 通信 —— I2C通信编程详解