习题 4.2 输出最佳车的车号,以及哪位专家说对了

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

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

B说; 4号赛车是最好的。

C说: 3号不是最佳赛,。

D说: B说错了。

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

//************************************************
//* Source Name: ChapterFour_ExerciseTwo.cpp
//* Founction  : Racing Review & judgment
//* Author	   : Skyera
//* Create Time	   : 2025-7-19
//* Modify	   : 
//* Modify Time:
//************************************************
#include 
using namespace std;

int main()
{
	// 遍历每一款赛车作为最佳选项
	for(int bestCar=1; bestCar<=4; bestCar++)
	{
		 // 计算每位专家的陈述是否正确
		bool aCorrect = (bestCar == 2);
		bool bCorrect = (bestCar == 4);
		bool cCorrect = (bestCar != 3);
		bool dCorrect = !bCorrect;
		
		 // 统计说对的专家人数
		int correctCount = aCorrect + bCorrect + cCorrect + dCorrect;
		
		// 如果只有一位专家说对了
		if(correctCount == 1)
		{
			cout << "最佳赛车是 " << bestCar << "号" << endl;
			cout << "说对的专家是 ";
			if(aCorrect)
				cout << "A";
			if(bCorrect)
				cout << "B";
			if(cCorrect)
				cout << "C";
			if(dCorrect)
				cout << "D";
			cout << endl;
			return 0;
		}
	}
	 // 如果没有找到符合条件的解
	cout << "没有找到符合条件的解" << endl;
	return 1;
}

你可能感兴趣的:(c++,算法,开发语言)