1.2 最佳赛车问题

news/2024/11/25 18:48:21/

1.2 最佳赛车问题

题目描述

四名专家对四款赛车进行评论。

专家A说:2号赛车是最好的。

专家B说:4号赛车是最好的。

专家C说:3号不是最佳赛车。

专家D说:专家B说错了。

事实上只有一款赛车最佳,且只有一名专家说对了,其他三人都说错了。请编程输出最佳车的编号,以及哪位专家所对了。

分析

题目要求

请编程输出最佳车的编号,以及哪位专家所对了。

​ 从题目要求中大致可以确定,在实现中需要一个变量记录说对了的专家编号,一个变量记录最佳赛车编号。

已知条件

事实上只有一款赛车最佳,且只有一名专家说对了,其他三人都说错了。

​ 用4个变量分别记录四个专家说的是否正确,将四个变量的和是否等于1作为判断条件之一。

设计思路

  1. 使用一个变量theBestCar,表示最佳赛车号,取值1,2,3,4使用循环依次讨论分别。
  2. 用四个变量wordA,wordB,wordC,wordD表示四名专家说的是否正确,1为正确,0为错误。
  3. 判断
  • 如果存在wordA ,wordB ,word C,wordD的和为1,且满足 最佳赛车数量为1的情况,则输出结果。
  • 否则无解

转化为C语言

专家A说:2号赛车是最好的。

专家B说:4号赛车是最好的。

专家C说:3号不是最佳赛车。

专家D说:专家B说错了。

wordA = (2 == theBestCar);

wordB = (4 == theBestCar);

wordC = (3 != theBestCar);

wordD = !wordB;

代码实现

程序

#include <stdio.h>
#include<stdlib.h>int main()
{/*** theBestCar   最佳赛车编号* wordA        A是否说对* wordB        B是否说对* wordC        C是否说对* wordD        D是否说对* sum          四人说对的个数和* flagCar      最佳赛车标记,初始值为0* count        最佳赛车数量,初始值为0*/int theBestCar;int wordA,wordB,wordC,wordD;int sum;int flagCar = 0,count = 0;/********************************************************* 依次列出最佳赛车的可能,对四人说的话进行判断********************************************************/for (int iTemp = 1; iTemp <= 4 ; iTemp++) {theBestCar = iTemp;wordA = (theBestCar == 2);wordB = (theBestCar == 4);wordC = (theBestCar != 3);wordD = !wordB;sum = wordA + wordB + wordC + wordD;/************************************************************ 判断,只有一个人说对了*      记录最佳赛车编号*      最佳赛车数量count++* ********************************************************/if (sum == 1) {count++ ;flagCar = iTemp;}}/************************************************************ 判断* 有且只有一辆最佳赛车?*      是--》输出结果*      否--》无解* ********************************************************/if (count == 1) {theBestCar = flagCar;wordA = (theBestCar == 2);wordB = (theBestCar == 4);wordC = (theBestCar != 3);wordD = (theBestCar != 4);if (wordA) {printf("A 专家说的对\n");} else if (wordB) {printf("B 专家说的对\n");} else if (wordD) {printf("C 专家说的对\n");} else {printf("D 专家说的对\n");}printf("%d 号赛车是最好的\n",flagCar);}else {printf("无解\n");}system("pause");return 0;
}

运行结果
在这里插入图片描述


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

相关文章

模拟赛车torcs配置

在TORCS中&#xff0c;所有选项都存储在一组XML配置文件中&#xff08;每种种族模式一种&#xff09;。 在Linux配置文件被创建之前&#xff0c;游戏第一次启动&#xff0c;并位于$ HOME / .torcs / config / raceman /&#xff0c;其中$ HOME是您的主目录。 在Windows下&#…

基于大学生方程式赛车的车速测量与数据显示

基于大学生方程式赛车的车速测量与数据显示 一、设计背景 ​ 根据调查显示&#xff0c;越来越多的车队已经或有意向使用多电机作为赛车的驱动方式。因此赛车各驱动轮的扭矩分配就显得相当重要&#xff0c;从而需要精准地测量出赛车在各个状态的车速。 二、设计目标 ​ 能够实…

真实赛车的驾驶方法

基本赛车驾驶法  稍微关心赛车运动的车迷&#xff0c;一定很想知道驾驶赛车的方法与驾驶普通轿车有什么分别、要注意些什么、什么是HeelToe、LeftFootBreak又是什么东西……  一、驾驶坐姿  这是最重要的一环&#xff01;笔者记得在考驾驶执照的长途考试时&#xff0c;同…

用计算机制作模拟汽车,真实模拟驾驶汽车

真实模拟驾驶汽车电脑版是一款有趣的模拟驾驶类赛车游戏。真实模拟驾驶汽车官方版拥有3D画面效果和超真实的车内细节&#xff0c;前车门、后车门、后备箱、油门、刹车等应有尽有。真实模拟驾驶汽车游戏给玩家带来更加逼真的驾驶体验&#xff0c;还原真实开车场景。 真实模拟驾驶…

赛车游戏中赛车的物理建模

一般情况下&#xff0c;赛车的物理建模可能需要需要以下的这些数据&#xff1a; 1、最高时速&#xff1b; 2、最大功率&#xff0c;用于计算牵引力或速度&#xff0c;功率(W)速度(m/s)*力(N)&#xff09;&#xff0c;0-100km/h的加速时间&#xff0c;可以用于计算启动阶段大概…

智慧食堂如何建造?手把手教你

智慧食堂是现代科技与餐饮行业相结合的创新应用。随着技术的不断发展&#xff0c;许多企业和机构正积极采用智慧收银系统来改进食堂管理和收银流程。 引入智慧收银系统不仅可以提高企业食堂的运营效率&#xff0c;降低错误率&#xff0c;还能为企业带来更多的商机和竞争优势。 …

平台稳定性里程碑 | Android 14 Beta 3 发布

作者 / Dave Burke, VP of Engineering 随着今天 Android 14 Beta 3 的发布&#xff0c;我们随之进入到 Android 开发周期的下一个阶段。Beta 3 依旧围绕着我们的核心主题打造&#xff0c;即隐私、安全、性能、开发者生产力和用户定制&#xff0c;同时继续完善平板电脑、可折叠…

计算机专业游戏本后悔,毕业了,到底要不要买游戏笔记本电脑?好多人买了都后悔了?...

小编今天看到一个新闻&#xff0c;高考过后很多人带着被子组队去网吧通宵玩游戏&#xff0c;年轻真的就是好啊&#xff0c;紧张辛苦这么久&#xff0c;终于可以放肆一下了&#xff0c;但是总是去网吧不是一个长久之计啊&#xff0c;很多人就想着买一个游戏笔记本吧&#xff0c;…