/*
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:满星辰
*完成日期:2014年 11月 24日
*版本号:v1.0
*
*问题描述:四名专家对四款赛车进行了评论:
A说:2号赛车是最好的。
B说:4号赛车是最好的。
C说:3号赛车不是最好的。
D说:B说错了。
事实上只有一款赛车最佳,且只有一名专家的评论是正确的
*程序输入:
*程序输出:
*/
#include <iostream>
using namespace std;
int main()
{
int i,t;
for(i=1; i<=4; ++i)
{
t=(i==2)+(i==4)+(i!=3)+(i!=4);
if(t==1)break;
}
cout<<"第"<<i<<"号车性能最好"<<endl;
if(i==2)cout<<"A专家评论正确";
else if(i==4)cout<<"B专家评论正确";
else if(i!=3)cout<<"C专家评论正确";
else if(i!=4)cout<<"D专家评论正确";
return 0;
}
运行结果:
学习心得:
竞赛时看到了这种题,当时没做出来。。。
在网上找了个简单的
还是用1、0作为判断标准,不过只要一个循环就行了
要是比较复杂的也许可以多个循环?
虽然我觉得循环越多越不好用。。。。