邏輯問題

4 名專家對 4 款賽車進行評論。


A 說: 2 號賽車是最好的。


B 說: 4 號賽車是最好的。


C 說: 3 號不是最佳賽車。


D 說: B 說錯了。


事實上,只有一款賽車最佳,且只有一名專家說對了,其他三人都說錯了。請編程輸出最佳車號,以及哪位專家說對了。


// whoRight.cpp : 定義控制檯應用程序的入口點。
//

#include "stdafx.h"
#include <iostream>


int _tmain(int argc, _TCHAR* argv[])
{
	int iCount = 0,i;
	std::string strResult = "";
	for(i = 1;i<5 ; i++)
	{
		if(i == 2)
		{
			iCount++;
			strResult = "A is Right";
		}
		if(i == 4)
		{
			iCount++;
			strResult = "B is Right";
		}
		if(i != 3)
		{
			iCount++;
			strResult = "C is Right";
		}
		if(i != 4)
		{
			iCount++;
			strResult = "D is Right";
		}
		if (iCount == 1)
		{
			printf("%s,%d is best car\n",strResult.c_str(),i);
		}
		iCount = 0;
	}
	system("pause");
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章